[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580271485153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048567387663012319893677383639025839756076644515032827470561590023861096215347033218338770278528550816948589521872432861927539449086111942730817905967215317525306057706042888568362378339215821510976059485806406651717411931094380215738073087628444169108047627467414263007837443711375386508152820384976621301189745265329249647855437846282315381674403576566108000169505285753852836565860750865929175987757325110562025130829394634823847448383300615684904728547403238955963990343440728465382937835998473732817079854485709187599415775634969300628294876229545846476581929582121440816671336237931777779167976801332972336400386496811246864213254470014264308824272611991849911607342258509952663752775194305259254305512419185053646579527571611408014909902834994475868675720066407595110134895527369605306304039684534998154864228824625887978312478040863609085566655737855506212212876184752948229381775421352385915394804214104215944641541224311242703082651357221708143747326688154739856358792754751604583019479188708124821184448196399281192473390153614588276169409510843062262009329785936051365789619027903463529299515411480626064630051833389271394009317837548539785063232452458379723691827811475287007602196403884634932644598231149236833507329805215040999165149775063103752517290647331440031237725661549892637338977655783391397560132473935396742314047989761473688758277293031422797225962396043531637624375621685580328730663809024213819885131754779641199340668766080318360327603202741608418083691953935346328670375362764695703441297665166180057347441424414506674449391170911500936266879769363539355966157619989507863993551832504817874855253577310123232896452643074817969022792730668851935370005846513286622844674574336431733548746146294603831542431047110890092307493145548611389976402544615168929929776181187541879915077398388391078083325494859158938799266 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732329193364026786878147769055039374919318837470805352391679922285262775332010857756749575620216255660034124706345898932044558691559029106150767332279102982174245921169126824118052001490313259976361574354953189962604507702141402958620251733271713437985696839891026115446651548455169434532460832495118889484538029358723422307291528588952067577520103914098341520374459493927845826737744803795508341792212437377541901473055930295160931637380905364144596954007542169552787565090525635461903487541678039509355060828111542598846005953911277896130198356311231107242155235824637943811911278883813157105749816102849717406134126019852704771363257259008905498448251116787632095369484755881571846615017296571414844461961780172237615688369306379606026479943884456260592766327343627853828220581629147166721284505423686748829861379530987381245268879048231926544630326045688251705364664425184186577838361604807911733254764991740774416945198010293007381833649594519207873907642323208643910064156471151984395664592262382952247600616286564556978670812289526694049257350298855378642641879909055519391715212159814379084575253338927000613364843030069002670605089354618105731831111849610564657126254843720613064949337240934364841787195833446005186003255235731761823807922128730718712221245306913502206895067518721517101484769666277045151785138057439085652683083624823067447154636806835644499729025778651535633913022171528687076816063497375558356127993325268353107758326343623028623590716014532802343118787989825466553643802084599057705884826057900203219999229962700848311502022611565150083668621081135093514596542304568346952294345638351567227019118656425774778392754135333341293709336357620006080654102591552356692528665764544793667237393032727036935726133033544503683449245399014588774498567141888968830664179697712402931472825595533737786379573048306446460038933 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955848134882121228727555626266479944120179955459812871603080936791678829328123674952556003530625386619100821570235517921160692561724705520874742471468141138571538147095249330200892798806370272154210687401972405309321328655548765783151977796128095267396484042937399892993312502351640353412110382104289866865842783067811804789044467882804923969666960574802213986192387760951924019655198549844816292335059424162357630796432774625168151847637925613832482582708493057310732274900967558112751657071596010706892178724512501762753982568574304240348695488834086493005129726296629050171625578272051133706012551522561458754710998688059891698596445246158404966211939403276141277197946117223111939706109935175196608086477888618629384639098597970405213169008571868644715332499616011961132420695056877472101219132114695437385833245060423850907799218609832165503067117325988841632146545664163394230423887992576234548697974930103852765202048924007214311313722073835015281687531018631389946192920382024730238617005435801812557385701404401536124475790527308312972305112713112261346881876518153093628557895439610748105474619243614646639382167945503010346632343667478501002564171551969653286119827483536946819072163969608149625779902943910594969094614723672355620656927275477844872112414116447058023140790854239990677940729064482961510412848423200374239561108989212775161808916884260362270277020949532183174383208681933061299652701932806593364766622283643788964503860243357739470222562078006330024842536864686387358325487891178923980047969604026480400287408889145101387871959581915157177884488240911186633499885528064620731707190336432999818527566124710640459012039845690511172512186170767049743597392287323621839073376358314252048086391816996915522002765432176817544681352786381925349075949425650451843734845586194900644767205147220913064470124799753495154760865 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161788118677928232811092346313644080954828804907763248565444560062992438242440205974070185422090896931275903587262830872896204374880597404070900580522668377812479749017057408125762886129670048902012859198874022837185277314588634141322296665137180238733565681664033884230519454164133774093014941377528765767287792009695802226411112644853370563134790956363245523117523702978842545019251556638610983677820575811251959921319077410723027677714637328386868077126431377128899510243251782561858811960535430120647338727207492931740337768980932237590980146594042182731485761139264088137753046273371235112271624420124015516129718995109207952617803881972336481262866249212245691356612911537093157986997171243216239005478862292699514660246923318288493855829790514315546206471433259097706944970328514690959827780527190465330920240386947244708392573474503612142494502330124213853213883304434958317613959076721128617758154021458617619577126979178181468653755705140889525937190310852602613863082019509778598620691136517961466789611089745971838686351740685336396364791654158829386066900635542740218776874459583757535387583995278718093165126220026961863113667762002310325471323173211952410592129049902083711112522693223768365753107211804358127454552572612968139546605680317911452538154078262213706148808603647711921577910517923754561836155985986783770501927749372723528801271442706162230378108482243844575565379198060714489829665419210310694696533856260273268397912503069461157113237561045594197438190130286297285503985277498873528357384132701617111078773427553586333531737418281433487328733773813570756659196444308947916157134745422459019688033956904913245175142104736672376370349419680103595205455530615106965623686729402324599047182419136441045590242153901535188485611954498381782500329044779659707477555189701498744020013197194551732705568110814353688756602 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678585059434358796645094423610159018744218437415592526461970008961425392668712453842963837145410058512763425495705657169066107248531550651232857204873260997544525212794746920665792717938299216950811124786669228036956847670080897748697053114822213252095898735955005803938431897706931105587329486032363980941689627065484866066418398207142007437116468645138635914179840615211789737860900203773806619064164271718491467967365165802062931708095963574449268895580947720498099323506259177778990382367118947970522733678318501524500810422155807787624837272601527101312143482886537775475264398316878010143705276651288661625208869109991998503620855811105484839781135106514040956279937376468792507157892081249377124960712094276775859042215074472633755943783337987045680863651905530492539943500764919292418336445273957662049792756658019884627744816249449885841689022715089039832445105319137410434685802405984489663413126484738199828502945671780685949697761071133649275445239026977741605771446446416243206436193436762459299305998589927070077420309154149611894773145132461032962372450307912029236114646480697262158073979182687961888150603815636664742207696925183370045762870317152207857375321333467823023263623281446173935969561458402131338085757380533143461541786156283793695227956560950357893971231245354225744980700788095709946422830016964149971504206308317532282374998146523440431677701275364739002900919070838170373961904644381700171101804614782585127730068645060145638952504102417481538565942810910906828391981835217890858745788291567310995638921514696975353764952178182296334266397628639372384739480894325438337463119924298742610191654237780483571180282082634447432183950564300797277300965838360872189930980652127272148147208079315057239695422284195898298633391360083805972666979744876374878061307955037315512747016125159397346093753537403035313844 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547317198858300628248046265526980048360043142776840643104060956829808750069594422771205631825872832019781975556228827017493710305361455779585440882838763522161434828347706576252815852974668632448963094983271243736443232678261538914218868422375404406368283094229278081904245245208163873420256494660932475917521020488936456494296487222900060193306418962461811637875504677746796092034640162130748405186741863566454781893478059002673110293380065341825174448656488887830561533734936479205035538468749231697195231088174546590078293156305489743851836615194832557948509679594459486879582205757035761767238969587723080722823997976893547537451928092983327660823155899884435413408620541444726561103324935219371528631468134616821738088746686892314661036587242215841911990001116661479345735161698690767061296181332099404739571280452422812011507615657385043696310468928480363799880473977885429361617845312447140188397556262466342401271465997138565978782821538231690649718987725720719853080679285879149406109530411306985043263344291387564018423838282992290050026155165102996168949586119464710218142300031359609395679880971473860402936823388910575696515190822970657040013081884095789011501762231727683246585246247238493600356347670831347253195411148245827489026247026987565615726370911811261551823348724313582932792293973426896303766186732595251669499700258260412579726938188243273345005327400645021205123850240510210721618094160900971256921679915725212603280195935566374650215138104706292251603242522146898941606319886903538229046829129229438811847350152752225676520792363185237370429772238803559570100960671793179485929700712273496082350408293639763259480359900639437403398585213304355064779950987567943840986741794595761172237531770806236633186916148738892841533273508923903909465371144688301732051604387243695296444704888045391191644264788823773281825228 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046246343325481832401199326946714808408756096326406418818481647776552700193303521118506354992427572329650250316287705176431804432700965503605874305943084831286184048250882359101374398973406254967187945226594473432171043676257820596453647770865963564561966530383639351371166087819748466755992559941061390450480011554729298598995457811667712024412008071137208679253084525812604787954278381490179697222696986268130547865210510932559309463917641270196007520433305398261633237288856789713594117869613655220089770990071309490728614308947211198126007270739540515382525321170679484671976602915275368828969227304211017573285059728077519804105895193521020303008792052592042059029960564294629546157248023657603009057661185358500441536788880455123729683539920116206633294247018196703089331666337706045948767744179568674480711218346320830314390464343748559738779712179166453100220941406583028134537045483647095667356068120089197452203027662754106873202550431486142896064817452599151702821731311459815429050859068255329735140282362372164266217831534736388613180588287057174952915152389978380001994150867678466204097890631580152494441550958298500516519730834068248714831366741797726622417841651559776020218309711253990223833677322081940101168946108038546023439719524292691045469469399448343426760267593467716626140730338752087076023273147332655701443645705771001008335858315782423299443825921013743575063650271217830463035204812157871046999269434018906206451560958714161561508164856149948434362634654881058667177890289609266759598842720790653825607868510638866719034722685497317074562124207068420371562125210760314497986781813579003157788498247252458508151907430784511431867932043572504214869363706627206753045724535397080071377219481593611274054514309122499835708679417318929172001130038149962847142236578995868142763068190908415269126359105041343034300460 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91230709287557255386017979179112623629377310828678872666391453645966185629048401696643037632878533589534382208113668709313810917022285947381011694249637739736887425152254534267120343836248424613040980189001468251065595861083398825228354496840445712943228674166483835198046810889809008385013693112303970771810947067610928992363346720431970054140710797437383043123909495974096615684166219760712023318772520727327841286091131309143739421156026791563727587603446932649891958453278075473947593568419982834726270285941227040641544832049107678024662934139658635003398293582271613664457681506769478185777401993855967431052882255248152837979894310160438472842961789857359883164955532691451600809645294220307516166262295996571403347864094981416690843927822379119582408736241227008280936352675896711602777571587081806427335841009820748942021826613159218874814057916339616476163639531210996099693814567819385188221194247496477028711461395205551706646946347563501437208908213823109162615926450793988582768795003659319032740797844634019608392150429850195193687598581049678149982036648735025007463112512164355048566039163523738307843458627056810638403529521406818631789300740509952114581680121222786506372928876986257737185429028023513274798962122387611849867814635482460991628853490716519035806408866575161402180431067503482253441966695195683658007100880631768423895349941976099755598211311296447081957472274756673043635830301941873860779621235407699015011991848359828034098369317087864959081394295980605083167083311592733007310079353228002922088927884843612541341084214938567579139587953219731471864217604845492154349028762330605216085453700377759301148514829467255799111308964814786786097441326075996085256186349287049547059770058801118056374586188948205363829099967728669205696845507381671750193209434445784375487010882237764063006953128417284075221649 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281535606160154790942102950466628996730067007007864444804449010019164556033599984161438803199288204368516053029882467037454082096726013163104633275642345666239865841645263599456301904030835647275049063656209016307322205748175315672008773075056104263935419621898262886813675228367783770168783308587910971279768604196999901640760977861370527513259913709403438351392973344555938298322520776755117895807213578850972573354049003693992826862101586173051995356459859857147173399828929916165735401614398842831205341688468920220770442776364614503675197604914734603246802524342620491351329870945707651089780944953973697534726155563399453240137074642613281274919140397519969241957283280360846079196690424963741697462547823810032781914676168678366696659096917760977067545465320530253391080232825098905479988673356062498524224178500572890179478993033665072710997753771685940190451093272587026845894055504427769392767636851733089787924541448436196065580710000610968386631794270090888430434166103919141714583654112976992545894787894721185842441458324930094726013689820682962061686455558383173029883724872749308717521856044001791398078735485684517776495223326585438334774309174070130123980141378491035314354230653087370758359923062114487163564527983779355528572881828872169211191138088115395784149719800637365355525844757563349436976960059862109427205806290209116440532674502602454921396158231285389923933646935802374815243372601404548217355423534833434917756454550167403713932533786059389188458732143677646287841380467395118142374199709461539637507212767667413143061616389411775671731353700001879955573145196542765035480951816007659784424189830729085053899454030464052063228960833600026192897406685049171175914721956236808233720530891639624753322384602100150272107815578407037677441345212928407345911015668723718060454487054894217261793345667285338134610 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006612148176776807883746930382583944476762675679502089341684399189207144047085570164935919538272364233850093323618040102504635226285833863937253652450787553085521486432910262872336538688700758822224016336427963526656911021345403870551551108644665504794221310414945467895797214785629351948574285435019158075204238866567760265206585206448858005850618596047402174653888566188043441121908671424797084435893717707921015097020483801539546135558966537416613624649476666694526119997467611594962124579013369531123928366080320217277276342647155435153203296792618281301154065360216646809667482614249036443002003105782028773975277699356774789189957863105413897277201960281951159395049209884792942469275700862585665776067438408882153212653622702561796676863150760549184319573587773670724004625426031153669229072614240944120769787152185097039299991250583582589875248536584705726993242273962505489230277423366133587846640427303785942038492978508498874516787332818317701051351560302026458535448681456613099085111749191280364032737665241236947061862598569847090533175057642056180003641347084193900507146779274155884450271363513780530159511657894798247184266405084610469266828980671973044597911812216602536464605320112769601288137973873524245074410600521684947926242455826031972938217045624427307880300264389290240658906733624848612468382159126075502802408068226109025981698074294602838718219343945378456345414579229041542830729106673843119377025158031409638880174750311761158496058133841731325140814866511429411837554383889341972701196752082241800822786525079778347072160047584209795483141476203842864486813490632725294790880249011211474076367607942176777859099056688633210780196939490907348110943653249507558766308602578114845472688996763228714175092922408865017447236471770810598734365554991871272316131022275510337645709768870402637684093814921434626611132 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071059699694467582708447166939211144125262097475847746091071231491364000531451222392611323898031569582701947257311754601243872197095895625561400827935847340836142643770198120371825986275273017606690249660564243291810628650969478124415590678610886039543947741577296004306537659428196768344717796784972356389297316928801162460864661821344744355650997793851195358953833508702404497275593976280909684973431149817298417336009904792776026877398430470991359954326204013250531359954081340858376900028629837528254743479383822392842151439920143010463583923114813245074296459712341243928093001544771877720549783456201940068925542173851140912593039219150251062784775217792816715816785130824680044497992846755116375031468410599384550206274972786889607279784984498324953152907579219740290669343274120783859225177108508343786941191469900177315904642111843425636520737053056322708211419676161637915991219794018142733023884413461116222395329346364625547159913452303476375491966561240855021455317651286874780945653412452414844084961997526722638378072630879260407778300168552699892625306342114735763852915075785100901786364654838490311601515482162956629351792627309451486391532007679740124892113095608358995572855611209924133491898757761544014290698556131073929313222104752870697759095105916337325283106835673897801499153347477545205600724881505529699607982678850617323613707835315371523059006662119192493213581347600023785916829168463550350250715176877678666680922915995983151722982507261301146557800001884644451141479651627029424956388622667581922205210694804965124331320830616511507434410955605424975175409636540096130548593002991851011743349728351622486311746688458631224614870851542495770322736198409307571459980584344383790040695060892336640391757356491916668000468939933341811613754287869475065627004457340292865204703409888557195400577307224205530666405 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402897090513279563783178280530124976372236288641965877733778350609699935636402474775244235493649242444562131781720660377954173836356915174946767169462531621815283147916342349617542915367652118446152809196462853950581863334464596632400814545920184391350962596623409078655476196014040011656170174649606030855729231689054367074995728230937456788809892325410428281675031071424260979248752555918270025910747331025556040141209295340744994510480597367759515906859816837487443771072418302332903283067545157692452285080021411192716638765070277968044758157499797017275614585377128607456874300682494659218400970185097735741899550446359038194006341026841223762023566805596460108142957711105221024651119289591409839042493644125176460135548003832889527701290624617269112038287622193766062769435524704384445064521826980751431162414981098775575049283258921108760567616425895104315478349510196710849079487337922606226940579763952924353471577579480622941880699150693207629449639970777025698654263425207255923819577115787465452169921566262936505587207895330528376390136463605847418189534582003945671876962293995754130425393518879467665090011486115990919563368382455499667841667344823920241241245584602659376683036980646607635139342701051714222284734867639825279295126972133871645795095387863557017294691184591952190385035489385659531005837201485500580469650934436307187270541846516725279435696344088567718586669515528488010663190972527358453284317223610508081719106416830119403008492401691911507088529241024374661036328055442718342842581594326982977025393915886028082431216452573042452815722718541105509373884949508538082218410140740076750583294115185302669392276421313169637498000116047159029095054449704791268817086671876606369950413803115251119194924554785886147581756172215024484258779413676308298753120379293103456248128080586630686575753724824549610341733 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259965920320925663078278338259702582221742140444478098451698403968855354068589237936762359970855179539977142715961158254814230733524296251207777310852086561568798205800798591037948005043957467563427163252432868814412892075885311656533521673984946121734954414797399260859374936674800953964170590446583440704648754001996493918318270483996967777627196613751880459039128146672635438878992392977353761930978753581153302636901162845576581303301424299436152630531000785177018012066513233905169100908632794646434053682330981477482594029173682195602173407682114815159271213857972356230860223906115928749445358835072132061830829867539890237077007923416850550204735773583080056306233292313664879264118172567160619562406734899946275842687771287508736691672434877537709914131329688590681868858663788906959513542380747891003897905349025588366713189672405055200594778267904522838559196764190704346127041421687404304523288514839775647167678271711672941324562603872548763696674866003056205225928248606912236331509879917899570163729962755600344317301965463636368574349447533441406599089512406776040070187585519497976886503464795534233978405184163219155880503871797018206958561561167164699705331451265033933694690072220892982629768433284929418301032704895844820993041528217666877547734905797923085302302803761109197574584690352417315006275242514400374605860976506300275350517577788238855392185227367028816160407488860311352610258756004959283683435322339298276413575511582838997118961814356617329839495528072384372934654963571487058246859200873469385811531709309338088671360905368419012652561310649414670298916808875760624211422576643082174734339088288484123654253991098995386315448257867300449050658182006282965601136287574338164241360183770524634234966423808834424584447698679048238867473508693058276265346085894863436863265170736358466725923178975438561802173 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488674723810339568480639509147599181238315967184359116984916522607198148218138445479969356820005429529735380501298796928175196128544402067022231776859451396201981244258070416950027553003751020582319767195214332056746857281068320590323967823345626045714614762765943409003176263279211921328430061515289620666807324858548561032317492627129147628708351040220201799528671839400859418537678992229465054053752196128694014611492987424428345330743248563312697414442315813028741545841591212515458114090553780677525578529023433217123949246006230462515660691463476912918977620612005381177584757548007500781820296359764783434098119669417425367012372108162180163714948521108577042467958709866612546395668998875424270966835364426575568663501474934225074938408198100691432711099705862106910339025446503258322664370332252237217351594032569512436762146322126713394828899630398419097770340147832535422825274901687474111377009087598234224119091903797108915290738909055249359662655788753146891265079959285659294919792711971315188553198351092502914792121823100984395666901181959540371172531569276020327399157603102146246170007172884891076387399736313496051300810733450972405395665368898445198424890674626741062027188683688644187912384563556440968256398313678649747590938501275277200978086383185368053915254956876084053659233086956593554044857329447031447961701717439278677684171999620504551118645378186492199209595861907480567993132449301450498942397149134729854912078274519595102970344873304281565992424109222876389628716674518915728224670301988756979001919012937342413110311828738287930315743639026867048909228697153276327700240051893680073734064995131377095915064654571431274184473527959693909620426917046147658758852261371767147237204329299154828906043228407093720437813886551239466926865512147371198441910623598456893190741837912253610700608955666799936333838 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581051611647132517529949598001457952100050750684074110499227844407064654517050408646418241814517520387622961334591251672945807726793815074078863494064264764343449694197278097904978970679618610631214094874445892486597516671492790776770124715070178688396027015423001861323277788294623301422942286002910216010862660959890773727347996821267333540356873931694360309241923967727680740227377905498176794060238719596909829983983423603207633585118789420134102442003966706288542957185084854056122090006788360012396634965043984723402815084472237417787009322904442953261391532817103310537313843396926437331919647097584698329414667641520828692527984419226760380218235161215094135458426454591398255901120667938488545378253020087192849226650927412252847858746315455930254326083639705125774946356341802264865288182284876317531342249120089916248434870582106044783878542839619931753026063143102724502050931422028658234477716765849184710926555033853775032227477222052193932951353343110979451282044486245974795450969909077126964411443226553143616704109070146995959591925871681581131380941446089334468373892583706178239711354454188768117631466823858652583198734126020455867011131375083902337069661083769084696181454780021144079189716262463660859508328796038618875451478366837820443087845450937680587268439279648265453862174613993178413077909491090456021870696503346552051067369917177628992336079686068088465671606244669311960802839978946957000526636362916594651231833528840355845729581081843842103791503814944299675878303590117519971255286971253463203024440112154099293522963579506152898195965581070270030138995199997718692012812027908140766811094862150745884392635085289030355274800887483570802613142822422736861268164483615864955179518017098261023128099366931557225509395487931478165731252098725837606602954796956301676361541591385511604368938796052964079260861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442957650586732651576724580965095825127500263052484340554695406353875483884233359012611123981142637187858926167632895430055693633359295385457378766920247160033060609823183721408998357329340403835051604696909015895165485752835936175506601870329965305542697904003449723565430621384566288553363712620525189501251621753945485574304365234280069482928326374080182625915356833376412358061854688421008124743428027428325439065882702822687249199486342212685099497929902964810796458973033640496428987343709966923947774628523749385004081958679356935902745288945207864488946604098924531221826107380075251809666240197731206221814132683441530664332706130444914437969136743350869906072054347715625305935773471811461590470659948513229103101064787448664605919091198520641389747382115118068500881551051382622452535058919518896661130644298436870665768425267103762697845660790824472524898067978555856496636537242165858769681147962012935406132531341291170447079812459911505286515956914122193617746133111133065721833560723567719551997050694239711205955642431928153640509292672973671468556136177908077022749178076279214969770899318012996129598952698032072312656343723504051014672113072286939121428179797774253851840119486225105628529618237259092370774238165096045816011847123624749069176622384154801296972541907992582117483142675162642385692848634400431541169414924048953163302532201955255453040938838658062485737419027877919984386516792081883374006544314568062535712765946321938644234863241621477302890996701567531251080003552909684672321413227685262155647354940218542738332180382220801233159780742685134677723061792342837394673981444797349718666265154425832862663787348630378193228045681976901683056496729978655757309103896622996497817236755298078243085514274802818920456389476431454019153182598682549644454623810876223378554487373230518019224936033455254489084010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651965560903799371139234998806260862802225244109251008073473609299155885779457185581337479362531415984777257769392629718758655437226154472927224478415374634673271803020980694025539048616208220539120313210584074327524054456015650984060711018329106824538964815201524476156667459661052277855820097844180155338059373131887710976098077574811147489062904048452041398016264735630655778377547535155274211061845926223150975979535762439263672334701961367669202629303492562178673741809592202001724816070772423463475460480241693835508146292676340806522305533032980354825377550484709236347203075242618126529577829760911399944822451865091168864836445490199022072751384740014171244492049386354893922735214304870449655329630565388974981040461356050616192469354791849157056759768371436120470145654607394845320242163084763252286868463293631925294064882345813146944065031199787415572708030652767972866783719400667709878083177305244617007166295156231763893640888303193002162454808727394202062833239580725980373921181642676313533956468743390862005381345949681093246618203253982069831266421007830322926561527773589218086083962987039953214540466817225125013825108770873577066166747816676197607341776910914163604871361828110724708025267083480770204389301689785099584155459081778987509704754406575588589655188182924257292674503658581823317357743160515649870153776143524313315563864832926623914097543467601789850190411940534165321829367879553430428318286504543242332900478787402354836132921988750690670554684880569099081423794809472576584971828130076346973158057980933696862758424362210211006362288187822694892341646954206916149659605648599405299973281120861279766806253133943867449910304920705006447302990338450897350701095119610973224914017572972823278387380300694866545643131213688139323611852406828199396541051977546373527790241753877228900112552285859255120412655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621891051408184351685636405196624993588684220153387492340287497108358680712946478684495601976121783176770180987673063694265438756489486742949641407273215004732672927799898853781233903574625923014207048036510790062988523339285144461409891457381146505635109188691673181704276713965998975794765402293935507225409885955013274878136083283538965135837067063165740778546387693927471305399663717275112563503810272446674040141213583563656637869462761771822771311922146120172633906721214670997896075752867050326688479661610546439841917780520587386004242451097115933236658269717094457422402698170101593320314982283842503230515254275864224499617461891421006283951494385574416718779109351545792673750918359575592736988863906235179163025328415529830919098823183875668502056031955992050151262523860572889746636394200777542789472632529168175877731543314108306626874405776422260317043899530795956474526228490254785999050560549066237602612178622718331002095797540010779136820951349984539924151647026634854976557058285288957354201484645657766695356911006442777140098346089062715646462910137373096090251520588799634777824506369010754687998470367034901107863693805713845487187277170374095089476139157569353311263554219529255349480865737451416099077751686734866219642111384856169821573255500855329310017329204144596097285007657658073554987855763987890196186024072467114167741492570818204367066258272012414391124512780468526270068922188122476715124768515480688782687432460398712825985876130069997696652098034852159008306030420424450091372665202075407586276516487481367870186694158896996724118553937352562782763935471716258345839712294067533059559136280903925388498003005250312101510306707665195775495331228146274992324236807681868360827112431540769300511458790336770521454282737488504774581624372860826148567459778172359006075178340137790818296296318531369726695780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080866541522658576597804203817270636038593014965211457921657780291802638592746199429140349188913743579985171090844720216229283829932628107694099556575363459536599252337262377133479016501557566996413169335184295285624832225235901654637496854629431936401692153480050879987209164001647835451606769947462719335191881725147114507226664430407393767034739485299557331203150981913498248348101811458436136840230921905702568308888731507219703356419805334362694043406799839289801309152768034174534534780310957708092985450074308070860516633606970624708279542350284166072846014754879003819115786783982239141784719878298032592104224783547138516930711375119982858696321752621605313785964767501249513962723200424039866571103597429094250769822440268570141791152399296372161504765188608648945756897374528114708398549662963120369482269998448607099317754008584778760532288998455859467760357069463163484676375687768126368644635566778120855234573624437189791207743372818626423264585822395638242927798641597358678719751637112221623992757068939514141005317770524680030489513437737353220842453102889729181543021056941323079398516341823236244711197271827014827476474019661086188980123681078374305934191876212779140970427819583417467407439755598449231618548169930315313189430923762704599102415993226268463213645463960523170008234354946039970568319986412803684329556575182463694474839487319216761612505559404344477332542815734179763001126126579669346097117818770303139846588340542409850644928427943985100835008448497430880179235951757371440729746631815801940681433894985224085022284706157023653272640771133594815867961554613015469468683021238676257076321749428981192716292511928893806939819064506153082515759469063134647765030227405934547679366977559118706261821209001634921019597341832093791509124996888250929861573509272031418973644927901995360709720509856013122752248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896852294121586692097198341625372892428907647755166228300159869149811471343240552847379299407020594172484172008648367015033291520359075431620376462068588248566314057426407146342270164358415008168754943977705236131533504834295234282624609959077540511137105703587953097794733229295995743032822307100211725855856361103771445161926657955830284484247984298919362902362908430051612510581184563100834220336797198845721904794162394116638250600122829556350074632009776981016399231602821791525056349832648615264920974333190536037382298594925397167731801162723439347096699779695542192455501509600272391017164151261304209274124914876442140639458947318689548534205111994466036083125950046111785269114476971805915476130089158605259146427068940903836485375307418846986992139665509808278350954781088817595191551532837814321573771172777673455802349381348697208922363130088905054658046108799425582996693941096486575524070433928416677074080450583295860082341290508027743705596142956329771433023831580733442622058013806885662085430746305101174526896506322834307135590220639011477266339950121731154790437604745120788843777979245018003084382040541177008468857825041448303574366462905147639363567126905461393352346021098319268475245943526984626952141886247123632609721601617099784290474339016024644372737476178901804092143512540924683283111932881394480755799373155380420325693244687445791348746665680805197979847062723424209729597632554746425806620787561186538039735193924240336085614769720864431127614027714948870880007605362507870785771575623016676948118603970781320955018379842270528468137104730716146695247196151890370513791293990457203049793441832855664650861706260362072936636831031943379190140243493706934766096309055839909803954675001621922513045272283999151817376236898722416685299724472845803541740239986713480156142757753093534716016462310874424927084769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680826211594807043122929687174708368581588985304654499873958881497765466006239031524262989111410102296318974783307744279795633635856563416816306460826247169756844474711891446234375318394699416739521918896571964959476825280958588945079535296267174203801215129109655092212075182900790154252865952720905556213687337712143608056568977161643048199848578745166765474642296137501303087970912202213806938343266868644530296865218490307175338761363429674045733616141818776536696618677499062812993593831044918182430988157244766595967296115016592213854525839296129637470067273717641983368557330318938064480114182814781565516425209361462085518488124676106141829734647098340843380050780564109201938455935139050172218637358790097905028001477049520105318217958244391708636761897623271330777241192691362215492169475370990876166712151552100918389754836389718006939693177403944632465189110361740693337037964948771455374354272945424546332853291608537434298654381342029814474249367546686634762316905764532995174135955571514410260621066989704099480314868115111156488312283528470478778089605935250975836471459311591047000982503805775955882785839303506482434199453291787139335948724443908113566397878667912338923960572105616003060650766438941622394550460841513661026763883364826998724942051222824893445829489546228349282059523208879586288680488753574917944912415523135470943600783848958790862755577154320124152548749404938562017322295971984739973014006970065600492356892329738773053889979927038506186648993847930097331863150830006034842260293483472456833291827223444418736917762705854511524344375517923215732566028930822287301217377353767143170856102598925537294222774101439749730964744736698552812533377953922038335921129100727942919665153219796704163223121555930045765087208374395232433421849420716573999580232141274734208277549753429931368156902699655605046752608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809957300013394108650458657899807043037967655713413999123167279824419750774639150697354953704167105210643422012374131937673616639778135944672763769553269461081204256426724234713986891231784335736196545540010279164164868796087432855753900727550009649813656941474471166541400408534180384387216001659091816397985958164598037673083677861269832842096291563978046219394935060832271335899929716525476886951202540254230587260991392092422893136935345499872366203827231609282141554196209288202270448895157570025165533813455297439071608720166236339572703798771684496879184153055202911548860969689101664961853608448396329218132762006315079824430538842887180696948920799843816827843717604826959453993137349225407813072131479603239822050181129171528922272389985506428690038543308579190496795838359965297886823758969961532184253702071333115790041065665213577812141403334563904625506470787782881874979684360571172825875348675677392787259578626339761682541176638276398965785667608366343754010098825398338798528980445146350053277860580274289848774994414164959578335098730044969692871289110325040697059885715062071976157338720316478491401719673700767792972106008678611323117769621674937711327706748471856269591449894796841668053546647484591223303717573472537675782497881821896150176016762040702574818525809849539398234672346524763738992729992367504607859429870618180018795929698822950835901261546653363062238867886572584064713237352533120102890982204643925547923239357941209864175249738072683527268164400805359357863647266807016667953519694920883310378429591933900967096036266771946933984219816506784487265419624052718699618574133194986321579879998788181381122356591415924568932439922220877657508330889861590884446639912993458490241353849350069844799728467431029276968200335846346187585700485632508268086839671730927496887175007794580957331586925855689603464484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422103202406496351714621094529059743766401979477877568897986515072244762413169455885334669262733036939217395092151833450970266974566934444229824615895239505118429880334095158102942917683142679978957542273099776635235827176616077619692567330470481017285377210281950686243801546856779268851347472605216820114268443038495368967853031267597992931842110454026388332800311557666899233062589753037848926487502168790376881168065331247241233239747847812648984011423272569930827320465138586015357144464203014471467507870256804322440364769327097553576796131488006730239938124197843986666720636981842003568711871879815240603329794008974780306726024287837817071096338719132156372003897633049376345868213381721083398182040393045143798328763363428268155034803832036044751004023254487043448167531241657721480866448517070141301522726885667812031524461038408678317890168631420873601122447473258731882615972675366014066724797673808591986895029272057715305867264973207511874621152989961950538485323959663587132149467615875299547548812160892383465358107100875491033117022700554080026218593283163186936049496921144373495670383959891899955379621737430604622399391727516038701806357043696839447447830113761191372018050395437107531895129718546979052900417714968746239143553156318239022445922121517873771235620888892141969691085053088738519104911788287604734013797147476038418496459096599460729133437410835642734804622617410809448194618357524611897976763823414817018624486480061179132931709334923215672320051935795797581107217971165014173535057777348830702837785467963318019636888281268736684784925854454340800764463607738114132103200630029784585090745318115298211196936760255013873339056086388158301488381462843522434036155858132795964059369257432988234265482699221646193555978144810579663562989315640013837177132410610788046204976331491926511743376048642226160284796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783997101782922971619743156837521059443293247686040710026925730906382218695729484911274954162321753372208328540257224053151475238506852514777974394274802345557835712041931956262202291540758683487570607675008155160060559789290437891101732029000073169106668458857439315300706347016145133840900845653005003866546080059138168398136865886489055027244972071911666537803612723177223748611953794362904834695806714173426176534427709958517856619365043232133203993868652895195895464032559859466727593270007409577978399523704700610021780532957741513646127796491046100582363177729761859782128322168029223674390425113655843166812617009658830492803773371801555401411307329618933626512994648490727437094283478976366824589765133344414110343818116298749584947023086733010074605115170633247564347367629367871940263451613893860240547683808286282568377821784954295237711005772947649840605949912872613477337554302575997897649359136671053786514672771956982939517955998456067484096276633892288201334829939980750353548636810664511652555799417082456041246292522928544391635704222630051277932898513441974470209140503138480325619496291794828144032779222705904876334608875108212642029801526491645904497649748217575568755496625516310498502184750479740279958496757964341023027684856037147321604891275534528532244286323669376922625262589974389655983748966298429611258689288917352931554825519745375940894729678844046327385356032820347647902824441905458685519936706648920269298681931373515534288574154360287985008505691297698192892946240972228797440667748105964096945129817131669065640845610285773725663973319870609897530272967956443594554236050057781072955650787131415719980038290495582776280201918096226402156830925727138410751007801065516516976848310790634167809784379967618167591726178495448149442155940205963387932727059329208152440088820904978925306339274876767338303869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28839761304422985099357618442461575536799825628441040756342497389716940299110687356564773104031283416285261650864949616128947008599023018557124946845982792078037869674264714341325058260913394024293019959680679332122489239777592099282593265453160536433859590976865676457609794439319790580644252872875611237853844468100040978042548020932649322957067379079602563087970850749794368859045000965919680280272540641399285093033308965235911715229270786282657982345142924214543756274711683785278821139232628703154647316239953761425055991232730476450391289545318923328660181751648499492799075662354022497945511356537183890236690349886111445190348793220935787371204258372624980483737675664034479991858257913032768850268285732868219979549710798839909147086682328818233323281657772848081201018630827110504535603624829006211804347935143353359631972146449844754058260946729029804174268333740812893593120961474543176695967596655879098753702034269663431816430184475772369689368288164334184553439110004511847964448485482660767180436880333656385567973313902948293338987420631459388668408015936885364620808791589344874666639014043136031631205304173354179096901678841585104340951487956355015972116320301414934144448821025668503281137125351803635000460916872250902116825416172177947007021151599042233643449657915082638323283156717094604535310204794855927259993912967289063488768150789452202635741322512318988980564079085574402887872610146541782409444680029655143353921713218770978093630805483656459043711392691373296048716847030601487343178886252398929786415952330556270685061538412339161255259356216680902228988110979926422473656497218552227185090340859922410189785957677707966472333589036940791513897576117106662412836103996167029533868667385002694264367076212478960067945863806884020679249812722807306249128620491665368327787899398772122301112453391575661027447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289251349704200304867777254777471752828252206776803850012768776609828183971750878862983653212585393088027067335907634803040560236165549243334182229756380025890719644577272213944120273374143281621056284128084206603937455593410259435374462130231617842814378821351008273695659241411753258532452802471657838478293420490105344388138936383451343804952969640301854468313723675633932897835936970818256969479710581655055045411922667189878033909942602023800339804698259718794484692798745693482195290296874793581858317268404386572764518927695618972077750116333595808951709298762259315251754705231067952788909658351738774286463566563955525802414227245735769637511956539957680869775367022270958392650154510382085795463049310056983075480225361686158170705221694476102477904283962839530588957879948463346434651670623186700443087602129651187771823698282511050862514830269513146577814868656907405942723935191237819110162590160598474639759741908001155005666354295663261109221539087632252892399145815909458486437694661972052658404124570021152628521151550648160385056933250145453748711842861663494893740463290886434004157219868175995570099368259404077144604963102017067944812955772662134128139823406396949705642531162540763995221341846035965530773037512926484121943520685495837015011848233298434388309606107532508380896599561724689474739166765687686021236176091795690968429968171742288445289714249941999333074311584890510488819496945248949352269958043156546106992142484319437739932733614370420942463516901541038695043914514716610387973266033296156255643096345344501543151567002971744520726202202143196900904234857158208822199542527948580725265464528091613150601545553152254355049126035935780550992229646379004293008290350245931161553103968998947729234971004346635428285567158342347500664623401340702922616975701281605143092696751294092206022955065743303913376608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041722521932008525817258099707974103788274994054109106453731419659127976566985625823952956399876954058846367898296192935770086176016767804047293448063657295355200109957761736457857272252239379991477816880506705232361215854058765341866261822597938749663851029836533317821353447009376937098162898557410259994506754846080804520187128520247820814472013030557356024042411026427299580622723199633488983300631391670867113471082419365867806649878076031682949055312671792285746104717900893144786481140802401072891875207786792543491016128632857081368284212640064820223870721747945022175641276779832730771354832158146179884401118804822447622117112595113531728034160542611943761719883011875408971535614368413934098997564583044361041631390641335303181314153844871595242192926740818788463306173256574814195222215141883135473794393081223354252608673001094661383787972532717200464576362964588836225082775370094883425808727548034883745186853779604572281712912927022138571014262568174163865712409922699763801268628699709885034725581628756136954334049257364681151745214223175918293940194356576855431827252328577087031849881212246457314437695773280107337158295423384601482701064913992643203471076663104476633154341127417902611054385955660368432270573412948626725648521080554075389199437759000306949843596411293923758095057140147051512160673864322526960250565827511015009734302228673930150976459865039160190021984182170598039784345566880169358864973856828725029206605180973602172281980712009176799589001499402969984286533577491514027485346483217967772181424818787258024683428366164733094324401221416239039832000164788086482269561690632563295717376737109889120154993515421461047446768413410367200108092944276889772827103293917904868493438154421231006963833311116366266828866634864887725113868797214498301792956390055791933814394013474325146225899419578635770733407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718499210671322237966636617326438406091641478700892617066497505015371392327742142758121437517167157169495123123771787197867329678152013676072157536883499986801295471722105201178821007536067343052253082787494366428342981148447801038665431177666993338108962754165178205485818583583218731443988252695434927763278534976167197948989614949243838380051527798701821829261338644283424853869857511277970788529630999416513160666544275836835537043216938721311523578924541226084391041954964408317626404882482352362070167180231475309668565142662034924687172877141082787321491355220456030809405748651927041848548067388408399751609823515091304320957493190106636922284095804072999902669717057392873522775160139898998074182884502262768349739340411606755853673081511610460247084785436986539259717192631552746234871211870716073078864177574375694347610452542057075636637685229612492892860304301806944988314992945180283940486964709401239104898836772399058681967071689145589728072551553983756783305806545149662070754112623874406229466958850945830227945818787346851953623497129268483088691739514698262325755104015883761774089105359802208712351393244916108637120140891011266487482399885318311831087425291726478212118612668175485420660202301573170214720651653227520137305810972897104600170704535495550800040098654757718631304012970189987682220573185469608352037886227736077178901372511078078797930019026459213923355279884073929539157445281082970756458374930607666162753600496512909120931202289145710996264850204118180901478273327658928134491651152557026538331388491647952831225760236435960235423904159561724808062991545294248812497857600460275879609978579009645204388361578831554536301194726795309353367582596045096200316513000727004043029857279329890953143970485046727389600450795258665432258993918841428287278159898533691978399766814396269968093178788227439674507123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932092785698765408790042230968658769738347278224479228621259732063988029042976491110700940611622966642006635263690601072353960298253912631326789145775840549998463254783918918783210858518509662360729350457554828780543976332462091310194194555208748179972490762551141626590353122102944907239333258057933125268132509227673026565430066281494857718951425104316424999464474459004123103984382598911418947229742577530229598894609009144839758258583053046217861075255112233411752955599761097499111062505681208377725105291257867825358393459428336383690607917715839060199488362513481445910434855918426311711545271020247832464230143678851870409622695635396190853216693336764595358971854077893759667234759874671563670815692442148328629738767445068439794911763028882716078973599812146990499630614760470319315653056296918357432529105583492303284579274583797527487656780438282514058498009488804314817275059947351440118574725670330793245938258021525470473413106185959025673324214020110105332397854321876999762834265392605860765961581609368457863298104406570199644055024360536192775128744708371519533424627941458227013192013405160213599945540805333304753036319182431840300986933711316247390594216595158601086003497517074435709171585999035978671525642645153827759739915283599850592928187873785964368416900655869090537705445685471229394137470174224298377143383054462961013703254924647657620048685138230498041664039642820658286900083626697143892890140643700583640276314168439723225866477483144453647726384621385613683711207689498240220064341072498819394669940483965523923918918310988195321981949427310772414565645228785064622654975185566510055767349783099459510372285042109691647146468199248225701390024899811637775776932412546287526448454497408139941314243683034030264224829222595988800345325340389215384201832693234093470642672001838530203205210913332182509418882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537003843454661066038034378775405674268072480509952619431502933472340072504893725774762854838150379706987595489787674670016598045718109409732064672629337598704558312798286754620628841091998829166628830364339805832861931622822459131605415002189962523358742090267544374359006859893123794163418530835015272276091700464226261247045354631776815886100376653170585704183908307606290835068570271495692578065048943367787973242365962507363581560347936204268696670489399938782614663232575716720209264557400670358921045431010601889430673379313953848144032008860138670850463136002590269246278555279055889618645543247418112144684235767003966805289447870248254925307165711513320441935948552349988821220521884537360873325358382415785478314093170099865238880924069690119232743847000738036856117069108478155862104831215286006350403632721552494316060810274524372290460694315802824155858618541102463213615534394368803690136408671522000883311245144195090527272831564577129847670820113305328798785045204187841644911555565933846294305797537745228149192175733425224194191621798876027434684949330041448016573618118321572825495167232190123141455858464264761161497490722539062840548816242981793970222786858074015723114664096466628142067812798436341641200128844052926156815810057233701901333340424683701969384403363836716162569361191389747902718761050983817047892989344375892888780283137887542101881412051100463643299397884839887865610817848252560794721779495634965699496916041273967528089377229395452159353907992321621429109467639613527990148429250438853069234551434404188679284669816838399971230978485523142170728268666070645136413090984619349715086160116448181689354757443602641961568310906787907553059040103313866188948538532680856325206274518269782110139609384747561557624559425772851617906347980923199896559503670096197232957365076946301231272703916545493541531361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366152591907331251109207553807609021111591776913134258627886128665914949200093965224445686581038448407376740782084097994029656725305921939021521483634297200835670334646741894593342402488979613947355585059647974103264141876482848279151964814469924428346817539674226984231820019211580086600499213847377525488868128067711596669357704105728833383229427101207793045027746631414822498159373725155185888943865989778277141840003219003482501078158339410634116455895509650616688818988915359707664969711124587079406777054688263386798223224020551650108116733901245228574352440064126129596473830889299624489628819402198646640700309340123360239298426089468652640497151241485524606333856873184228772571868523299198810834188494916104249005053018406046503930216932903127857275632793898961864890564000499843106601426247241819820765599369975686741817574440164672963545378158550198559292155456119450076023017921395367986409901240649228387692041817465088415686964839063188660111320350404727768373749077853954468449782795376726148645890955096102437471286269550891258082576771772443276300210584123569294607813906789435214032643136455424072054841037691332163810137557832198487533552226504792358878947306143117145139353753577607441861796050227387112930184296714831861243765647134906492325833570068531681754005493131045172907815444117324811589248794297016338271078969472357037943665014063341560171290126293494570846398590717132275182327386102216810589739028705989486013364819995191044187219742830795667501108430524709919008682578117868988940220668920570974457645905781332142945127069722404949255306718488426334298763859072985766430455703061900458870274590725068374517367335788100099282329729157164980388282880092782783432151062127772125012287860947597137020983570034991719950717065585727373707854604214120409798627624423470774355636750340561979107992653685380952060834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964031271702663772817526140718584921250159290831089273505415365386676727381717437680251958748602219746407440748553095645176579171373436676408027717177819649912047253863379396435065152389107496226847285424208042220492333677834707524626934621912009944306925722238183114443101421135235392173916936467047084395912069447731745273200157902786367453415276960627887348521489957060452714042310288446563474979731769077487989844608776770865634386607573115525903902749567034794622361615965488894835680343589829129627349545230938354381634083214010954895815644553288056307382644461824232221456632140732062116585259055235305587149693013605482410134138065375360368435762067184855660758239683677927749097495879440593309851299578815948972249455834641975896414486852216245696522529110781577045374285377605562466689022648042267204532451793364765728399147747941720029037982314920374020258696627610281857876372876706335614917612215965122183616460887220116837883329406491272321478849328410614059033215953787797925239155895280488910979999185103269386184438296918725943432808199433674193393014312132823752858962225096116451753304619463712235045207612440493058761924831143145855417011494125621501932181910010536920535573335751277744219277807364290993612168316950563837260697714218133056893055329606240164334719569633939334102649458085440142856337325273485879220698928573530096977856590845944375831761484097515409467557631120502988594185517758440705689645033577909578207658489931775664951016251108771927126868007264998817739669710348900246527525366450246220154655675858377591540574032260083250920568078982732176895729648492187610075997751876534388050343855702034733838899324740228721238564874113922627368660480047843931860226397155398808874242542639482258544952504371992661581385514157795514874527826192764836675789696936101521920753803833998209732756494491410585586565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965014826515027770587988689964954786097038364715341014839552426783885980841570525436689802727241656303555105392536661089698512533094011628508500064770147008006127820936858733511924831568058027337426702422071759246511804492717183173597818257655075839957111989094892766983398500435811115866558094268823488906778184211982700127496184290982126458353132695076465762567060295410166010701952256981487682029481370256721636734127852279644923344826173157122076742627002512570044741070841123290704609832169724298263244467823156402006008152284301754366067054309953337178959063011231226929362313838881462827253080849498122073982105717739760734694922177806074299814830531440694767492510260606414857258235532733101315496712635140968228579514844519683353629380399341400646650288085191263094968030703658730404046147743102078588105590759647685619842720808117417368391239689149939023149957303062527018913975006137561319215916265126095271775289158424069986384201728200302483520501938134299551804157283920532639228290375722708602551126257228669595125041469134201537950686827485538969397703844160891102304841960888446526846659719085150754729271636845647253409750970746856908176045127005964004803124470701099260247002522564008485352772706098005496889652642437581419703747296255067536838823723232152396137456242697096880730855893748217520394353004596156149615258188169916868657963411833179192306345944233358147564668316658118884483949050451482392932730153113045215207882106281629348626215186881045634165849587070848395084202403996227567235543209734176229887351538394952150194126251878512533483359981974445073022514008952615243453545150488376623119772182812637319149849521686899000653745831700897205335503304696307934724431956639746022753472062393794120454710016817926158666486443527081787248070140905206158495144713020365193518124339159414613548564639526861591313570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472540740465320955884521563728219092433297962098968993411440900691585237934778196140207852248037782835299245063619807814889079591097774230884640266163891134585303124555280284492793429961281898548088780106853400518655747342501696653258662516858722046316134540972672285879070173490061044000935642709977854262938155391986395406520464705389156442088435113583008236425908685995073066981808194816512588394583080906438046778117203570483763089042432665780899864045450363566302601187365490329332153358412962511233503483401370514281761514250464475188642286925708277851454415177795873704952879739481035222766835052280814147312529045921145575394459403380657416814371646530528615618270666579858271503257051140628641097386063210657109293878797603630122141965882220661732954993071308833240843987811263328113798130111386262213471613561577712489272333985730510109402253148904925432324558771984964971310448016113436644358279677495031887075425187790449525593697546306433184070757244332004454704791854992068482205990598782885354352654162482365618328839384653252316941056883841751818024030770831454135476334452224311424242043039724307417146044100878698525922141565667525923139936154640763507413504959688858507942521200195568152754207454445570537442615911059539942360761048486169769303270135692847764139110446912153786841268581438544784239825867372560658551753497344708001608314423950019475886408917226257050865919817475351591462601360465086530210034397399262353979209823109335653964806181306630384566009315376770508701339289815784245405147152218288372050183286291398200917970248835919592693497148687997280142531439672128406654841548667803397232370325557567661128241091159146040421710876561118489384884083605995948275565662181547294398219689787292469492964640701958903821953082162463525485274425238510670798341700357583617182230628706227243524829788131700609117654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391988533467448070501982868421017490098675699712842461082969936178119357593338085031436894737512543249021848000985420595965128142925213310015662289793988947511089281165101510171470541981232913389817407234211230588114083767948011281556522117734787865479674898424096931766891436929473056441183926686608994991129767093488820139128539436964517439581580139714312092602051781041734352354329590862385331388194160227157131786990403143457413797506526603767691525364705380924227704145962961366232710164671195287838058625676219403245958921823637303247596122492891000331830831928017765658627801619230230860133218647645386121328071074070594298537958761506600939302463209328081104136650700943993848451573556229989269090409736088007883444857649207051487397963986886475483817450066126271620576147602414252941607507963714136583519293943543786799948846563353325044246405608328618874957006513675402338250677012090488469166545428714683902292352883508733684754738994974527563566203606239667994257964346741145515538175081977780469457065594782500094887653551836927646127830722046296352807635406754239731356059779241703568500311426975864924091184064257740105320332626100941076631572531061425193297288143923509051499612453051743435395324252154697255387598907219054694292576166085977069951850380793098975613046930548940206866084022278459373100172131387577097188190624905560882723396605050731564599613443629785212137009722554731611747452770054653068653265654472660226984975146249916998032630868328534057170950869227191885967986450881037511474353308644015107890733570425801216307314985422422326412421841606419601255263919040199841712564449506273861129876645655516290911611341157307032397239680927650443102153033461130267250266424983580438648364155451622847202419619941821042604692867331398202422839607120728566056537746695682131993213124011060539481782907556118706819432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312828335574168566500332919294027987478669862688706408010504109364713610587896653688951594760783692600363439378864410645202872214213697167613586885567186263676950343682232372725523849208949238234709489372208866947912515228392879674204189704943541696449328632031496720906353778255100331264946778157684236867717380819831129147187917772105461129060031988788103399413129583494324291141300448726022625240827910650017742475132900780248550349385741855558947732297798485610618451862321041083532679731363040042844170910492315741606355853234242896166910159417756868813272736351156461824292588613554009250483877429829480489003286983368603857540665686907690490914986152122811328017608251728697923365740196121595465499632097204449571759655594676789762455184083955802850907955343145457204481018068672139640189182024728930484955239733949265708184836211140433596985480867361201487820222122530148497450842294435331053029380020536490328805601705093751111306089900718041151073936679499585145579137353133872510803713236171687468865865068597156577587686280770072949152696704262269447063439855305292620049977324637454854211676374100624156110818235391288290360694104260561388231792289331898013625666769408635092907356646852520691959644346761950815401181280761131031188041849386663052355888180810721848560144014810766631891141761470706651761257912188952792427887582649827277152775079711103890048378993817657834998962130562969363329304945186748734546673786456050223649744933799240525531690399922185225318341303196119194016361354181322850344872554208927010252116283019704845323455911900139683175943512515486679590440744640423323242866995205844187889940593976383317565971775249189634079408286565650059597892623735960168146153588565929257284087368881162965249586693657607832535941223688714834157309794650590134625181574232482213967869052987011631547795548436383931343636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059705630992076042656652719774618398857757288101947199608997994917416564879128633796378622710612734484721745010130275832836640951416399369324804747213955056725850564162304462801934555527618627292250999610715371699827532208604881247328641568594885633631603459028239963202572922108218574813018982310115242050183112125939671851340553075785504561299144029699398430614270226099816686578179922593949387968729639844137292065430818398433649952752560393723793405439306473428637063032747113015452471398050548894729633139319504981801431801205623583147685381598251331971931731065845333297833893048417104653432568217724018371400398748744038397005975064740054415848628841187989516667229874015218379955407658005169920075773988215977915602599634371210079358667379513378337307203643589767993134524825033612970212727562955445266509183352419056871296505089347419829279341518276327148705110078321349908767264035048320926152174400349085404294284154508091359810134278787160387932307080077736250075566154646688605229447557167168704633494678943157039065614054877990372827669682097257118427345712097885283769138275555230936510575419763742859071483608000292716342621721419302708404695052639175096975962473179475866007712947191675497042321034490010958754740635035128687699516597432357969786969186819884942988253309951454218768384802168653055377797056936557367155864066581652783171625222552697986827728625245633439978182762716708537114482527918049651049240962954971310430966596259819561118032745161499877135815412954233575233189894130997412896687348614071066468450305747356826219769140247163536739092407979076756030161099036678358725405860974207843724977220775187149998311429595177817435438706759328960350566626981106136346939414650441867090176912946204065940171212847183365041142881500575809324671966965882633907508743637234961254766320706117840396611350199869460708662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333808532794364686620670129822891941875246802063911459224692041261761748070794167368455272422344051588198380838276889958791785331720133219636876913272213826680899939512487403690293414062577670948532553006520447586170097399221224856913637272326656715218316054726366624125789286718198925246183149760214233468204037009362333574968271736548457929586204916780174117884309564891165003763364195261610826783714194499638927461939370508240881734684502806861272731519381801290915941092410385890332656819785490713989229295080258697944707761349851460699540054384391085910883511761009510105517926490008894999571911843673072085643711930256713751427027453622880959381373543332504299367964111551069160104557184730990759601111578452016406038698849914969296821714750844163249142310235558021367740897420878347493014990466081220137775157399695889061264948798833543039306463872061461565080230804124362992968476380213259063839510088708427596917001554130098850490447404910376475917201053523903919571531341739317949190792893333773942382692401292748896910487712096249311942753501725561372579205292801310351967536820697136354496053954203443361017897534474481748331828743586607707759978146477718882612890809279354550217926511487576393081751852766560934989145197490032875448837457396239164926230401756105328453636138992394501890710776271550209877032266673485417785304905286143028224167165615982797850210845515614721433533563287828456122760750358570957460533702760091613705926317971156537795611828527619205684449792751533822089734446200715449501363880151371321360272076288428083677764979529262914997847336133830852677665421472864167936947915927117577899220284276413638443888246567903622489887572777406995886426721247768893604594804081873898785306454135634766020421910384986989684486534050131454709594978839130128333168530224440396210402273657549951744400353465968680907907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977974442872988643067706562062297582521431990580267431111697892083928270485633195277391955166228107253312304614474092891681192265986469739085016647903214758609993719660531015522505190790101765966118519781311444066699619468483617592149913139496115730021489200550692613801975857124356469349143471881377274448342032297971874991491115316494229145380404465812028293224017699336028601056662698031432069119772413578575313716658182817106527468403988552823178483569808495601006416729996030256300294641395873597880524268850448615313000519510463463862009628486008944913677753433028794284910348327292648100083477556194277076134929842899822372860831015192782987219190040694428231119238147142933667455857679497879101237705660939359770869433917966770955366271677112028886205411022500545378681019972434193744436145571631282557204023194788760195108081690785534185311277896254525246587820127754482548011454803471003542566024469085167172238724415437990070285449500147985282514029623818044916724573535577755929464194948057166892841589034828893257079578122859174966087458585421349031757109164007989752775962941466493833438522802237042721639142386286740611023022649054466604824346955342064761309346587864467693809075081337738185077364223431271730722285662651532570638112776213007082990245893741170070115919682068358293750116834432481471269703035742596182155811202958155205855456993393108743265375119246002169920786817048787091812737257658742830311740013006122494298213012457623923683974048796606420769243970875714255259178104476195216144494160199524537221521828010889502646489311703702230903089577384705475738603150921041196658453677418680408639698483128296344179010777437755418222530844453980377205013986953831919655205220119097626220044881249093124201264110245164909773986881863981300374068721041649310094840224083708411438406684779956112414591663724459697291079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203651344779784894940382151129500743023618237539081799943862391548203804387342494493477022816854707699490081002982309916507985409661650937321417903895482864513108640178841905216349948511341347538908113935418426043614603933847766878745745187127707702089843762484594389971007672684241803876633168428405218477516204058976850908766744937207396827805379785152841679460355976544488659848150026869320212464591334361974392923221394067062247443645789021688656993735433685581400518027471089547341244174530536301848713373893489247096160561828420121253175738749299603885568719024854924803246051642277375460151437814925463253248791066104106404284401446614477298983236140035394073271947341911916161868214137098980692696649615182576279668262521316867613188012453149050500051070587697302612218314770629288781663316112302084759232667897152302715994132219424667936009484113185669600752713819356935801107635686785765682050303170912954810339179236112742166469033655432107436423693482244066511536021759694104451262428757162781631052570034690347280160424946486194439653040330370894824939903621047516689800036475291140498468949645043804634452119807408180125138364179657895148113121564906405172447262337305520605982940814408911874308981675343610584319839748136382238152564509499645777696521618625531249918887591099425998915294896766687117414179600064296876104820989872758297102664835014666121717411612363412618977363035775130317132135833300661864849908357656609529856490696097070461676387306250185940377073612460833519943940935808773364222921209394658934611190553987328713906578477847845040804620649390768790338342635591933906637511399496926826277227913091351057096023704073302787408324312566394686854439847195550677112319229057818000498945853963301527697594761585151292013645840180019020154845045893572710356042538128198496217134297562008874549114512518182655328502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920492067990270877554371601333163521947013943180605387126761617688002386152165387549562997236641057510043257330321602784068787586749216473046736360190928187216707001596137482217250212763360929435180907737794290229452251054896196216384084248053376852356542614051824584212530602484900024432469872670261141192781118750022121295075133177201453039379465507741611779511210519530116226760918614872453743837648195977898571115727623443133257240243040464950665676006446735207726262638204939295705611298227611734226511911853012439971143701555745965854562282702848451834660681531700704105489258484302396197603178215815421813679783392303827170251329599770827384419608326476577518597789622217622203570659191599113280007066740880361905886869766683539753512564403369973198210531978210426649586388312030570198260100691989224516050009416099010734757497714702248937320574362580546371586677007405922953028469133867627893396263477927900946129033271560499044156358062825222761952083055087017007493943535460500691202370201779217119721963096786784665323598230760837933027656194643501768894036570552980619097086831425905958434547717521390449512641201620333287314838862710588397471646281483124484915638609370979422666981768080851691350109038787466379626820496478981321845184561035454864693620356389839851541659818916068678373561937026181086271903544784560967576997945717202622375524579642235278705381757066407853650095103563409474928514493880021015722786154775627341745267711330111293253290614856128468212187195478534003353277386075828026810016866917128986043877888960325058913213740549243782351800984904876594252232004279636055316745926136293160172492804046275857671917919061405246130836822894240617707660519817661385785478734600403099828069806408479067211313333395894469506198937672743439566279015421835608440893108580796816828423833468781810949545243532146435633501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675768849067608955023862531394257085477198663206785208441345122984420605401150150359798822153188768752138290373697081685850064400563008344515790645147678463724752385276196207859451041615403287728269361501715361051066191492583561493838174501057136381963906752467972305295360288860668812622559208044690201011200741805735026532539401585132729493493771117566850122845530438781735584580039956506087031062667692534192639313204823882841498322251380696718826549754044263974324492924429384913758862034499513290722422790475563957723990231673928173273198326843060515302774222555801323927391399690214659019279537870241946233461059952929745399176585937129377738015555448965399606193413513243556558745263989638780539409565226164851763016739169187674159251458656125520865715437183168607085554461830124886199685849356691237970596620424786451021836123161858539576808800308652263099439102034267542727602423118836008099439569616033342277991169785082004685630645604814791941207566683755189354106742961800855289410065814851185628369176153605575619551471052979749146833034843241031428987196204098640952939483122185760480115303446869447476767833712215038621187696733176513391680236660295741552393929778103470707122989582682783137340610646400841450149606549596936580529441767161273403502441422831235091427304056261181629099510204358410155571889162662626792128258402827616965380765734619329912136541005733872851959871703177893756267938545730004302788072833566400689812993547663543106911301192081171988574757805367737779827534438305510174841156958968278749176154428027917998265452457200460470033053612387168452567225112061807844222094105903800523172649627254729671561648315150264118353660119786873360848021248087031079008793799108023475581757458271457298400413878504352413255238615705393832075801379943324692889178340766315784240070180982036918311378060533163688449290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167036764342937193882775296023534281485111547569084475278757085437297012922310168535848787980917981513068755575563134422626405037442094502800555095127858802123255271724986774057126842253400217035907531639169497963665405308430896744368367829948074816430740731120152332259893155046040273308735598148113305017778729305244150263034430160068795745678595184218932646718003610886512466131427298830028799406363081040274102937538300241021469714523738048819962635457157314356869052972810713205033135227555342461948015166004429851841853284737436054987093177963584815005997407792261849369174188507705540602329686077822242788572591826352750431899149440236722435824414194336681592119012946513467914461971100682776205648151917656805164814815477685626088457823047771766725508612274018124110596223611728181410606194257602108106798378700137944670561316219200441806321309425208887520247601966897013211601866258810175992535271727725669649407445850719329280652083670284247306429860370898495956278026178916085072060015418089430817071312658343412433377187448666080980496004028843758779525165557751509248840796969329115479856148677181441309765287018559465300679744968888430465496948585901306328312503251726402385921159458069655382402956991034030090972041152563735489822835250593777217223201201662266823002413534857393284887318812755142972704116146222574472078887732406678125868484859361230213158270758297684169567089401513434878294439854900952554523407347622740416103781786868194635354318847440837818138173021947245579159274646203355240040374424348770871428970279618076995953451500404904591278443897626019379737587368275241997633186796935443765915674983350969353688517908687482178517882287222607671496751878311056265860877047796072342738692298364635934449740324172672373099337065094959464902041225278570415581345389376938886715275839453306571975925629566771432474867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573144813114959975205950905592756158154167089618155399204809911480470075340728438468354197086417640776887815143632309977489393337104574730344915215701308248667285048003667272409678653478183034613231530427373437985865211418138967895278097764350272602510760123752241264158099733856816516780386783669455349398993921618454855805375959337304740432268256177295012234830472465962723968946212385328381884773922173340244863911607616191520654405302696739444235613444031857661555709463244328726303178215363963050732299118096979870835616650591689137846684303578038382811606723568444171717940461442001410905393502521598969572393475017467083360784339770991324201394744021521999232065841485009226641989975347409685787505516109308699472408725541733905514834413251433614795701636136146168741805022302623221552294770128430243675266575724876631517139510644425521677371890607485933620718948502657266568052049339624725518948948203632362325281629328851365702332920128721969400855922689442300858475991785491808018207065556103042315419754252557714623499092246776333351990297060027564789605692957509451110940114735052642537691782160632015605033031558272026725354918735424854366275321863039359463284825497708236827414730974466268260870749924441984039828926411908543272884992998484631857003809304060730089433198183612092079440768429551898971469869465863894553279110813442977869171844995640788238297678395225743843159202847620495702679942221517636317125080354331676543464384592919516122747748207960122489505648141054641873558110040669687594429467620431145166211025064248178712166335664739064686134851986819212239472516437675018004478493446322332827259345484522546530448423866656708897640278794341096346980522963522701674570880075804816369063679842982007438180747542475559069709208798244672375905866128871404880568203091321480891651721972785069534500918574344871119236168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734641563113267429647645969917784338726149542352041502498086510608880916899057780294716903620860327705673404221067806926956020229045561249237313986045972860014253441460077918496529657584280559254182738364349898110489034091769553270434738229648380357071211053600275092905820002323526230994065601184989356976791329233851155012222090435050751152566947827975274519330210190737613513328969486113063888111763274560885036802223951471131737566171588332037507582644680433883559946651842265969829739656937124713626264136229173706513560908786350124447966281090116937852762214075395294421161198740878105344476932062980439732805099995348796215357709490780890542013544494698257830955785668103590633775711761857362836944255510748271983700221049299529184327659075627513586527201710819213567697887953353998961921166355489278166908250620038699615462286595410438039925646526039752182353618466424682590878806547380503311690610918511307857753060852379272079670171142988110106198521921139105355318440727801376360539751786176734237224603324805746831193119081192416595242712828960022438173289197651831456843168587813670919933861619483350692617013939892950354093461423268540585623779473399761181485403177994242547178185285504207510871346653981520548185745511600487329481647445172694014087588794998379814586567060074047316304168730516344223171206163959563767671758937803129106439772567171792434200517945776355539978044348756552676693440634287007775728451534280551157603294309858463614909921302458866987632346599889902624109275053607153256078367646652495636985845728285699304880547814125948857873014914237168803002441740502410004128822597601559559540123927051145212123533683289017006977971742840197802434225900293870555289898284067176462332620018621058795161209846372692532763368109354365231980301599146488043529444979116906968627022249235150614513354458449014030204498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760589620898360628914097302526113751697121071429765000883939154701372540894824298315842344394090610916573910950391280217786831213729791207056825052972750050305696244781922136410608931831317005197346382395392026516938254808002683103717157736537349707647246674950813037555081923604422489063432747765472680205761981584666136469249420368727030852701386927238136622507870397901926816084060483714811408697002419986101990338371890552802457071356110786974359507879541773820905216243960317392569588098478631706981753308833239864361534499074553932055888745829430441013772616754233080359887642730590705075945392874189763201010875947466026685860513973976494540820538558225031157412553508189140567511364342790902313627673188684295066404432138934475043074701607522725423896457461058152834254618876225562866480082479135160195213044800142177356844019562878046457063227929585895265378152111905880994582272459804557726441176700238585031936435402027192877401823547812010209904709968787630791227082736828760510865113038096785225314666442849988921235344406997098235103127705013446378655829211692741660063722273676802191638931081672207865282102041775705707445188390989996417984762319938548393552317856896856145541667791942754232949553006535805212676915049879836612457055519511793669845615736443278972744123498101475874332300762220358396975572983350382233843793518136315642415280175756392049827044470645879736894933992090327484312893916815498269379691099806112877713289509895095563404142282506890879916139221261277612125348028707256026631979471441289789631880651023549612242305487224727850225030417073680872688741783933897745102954278147310281990489822567142190605932120472317167679837918678521267866809817238038625765686438917036718050065371774366335794016619695033637043400776456402647284212797217836255007479548775728110796517446119559596679824677572177485226422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166746610658290213378372423183279280466823781596296656511061520209754644617578763920764067761257349103543963572690253265488701953486218565171115487184692861838104376717700090929062931360363946170309078755261358223624203228854749485715552695894220964448011101425797654060467305720474443293144521935802113190209489032015390797273673326396503446804949550927309570511398765644357590704544748189635479136013253097329599982406857758234856840194100024281589814195133217571503111611492560901586877264473587235109295218748749586725904218370663874163920374262816152598584773309616619223966814038913185685120351200772833455025621387181883249245299849597390053047269903400748017653472989364128047573547798828344919768039288386296685620535740231437975167693319789678924927680669137540504664440150819207354306032267971527343597580101815045356458120074369917674230268344026489858698848576230231963806977125740666536974168020109045007510627805420911476817636634144456792753138375857929961734292803650671049751425060129551475779455125550653677604749358529207420150609247454291573575248505220429149617345645686404643395708925630226544661229763703074796886990369001585460256016772718606769871564578664856538522681048155952285921897379338413699462049725258038397909348791066087189124337436440489273297549192525707030730563143859638628326745956951781998981187611373474393060240654974013571355563235808306100789483960364929519087285148390273408220041734783030178650948242531210273881660235205359162529251088011253361522639452341628088509374093135027055398996396822965940708366332613034203345634275428603807631026921751878524539459584515651523889881399862898689657736635059096309641960027047402936741351640769032429750117184289385217279918871955206027147994897784824996154278234342159975195622999026509397214726844474828375562369667678754038482386904455660317908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219683611823784139087491037248622030158083722366219548754488948914430469968677338057758081639733251087469773253950697100295486238294945434963984849378697960233892804006029217562857227873304615337564749690267967918998087659182921737854693678514708800064212780678524432039520024813348109078827450411423283200433946913617075110511035078807374135457014428597012538359776548112162932279080009476603932973137491544997899984410380040427011327330357177302245387427633502359191645201254500452479087632627167925667421287592400556727559828961931717913182525073603335470587920264335537367423068975837487989088314834986617214030630558536888831631180258262741608868440425429248190401434152311297034298513147748351471780605494900613566427892866189101955803986591558172044748933056836628530231111349886382488057991098188318544444206293159059851375556984335320965488580144272617513286836301537168023395796398567181983352702245222020976440022057863830055890506768912082481387764467437594006815836750677529861758332729853844733198563770134515726610647418456080232801039335839481304610437939184095008251844549540216893398359416347864131747502810549379709021334180754705283258920626628600976440466006372995698147795849684318227498530520041873406276037286175047018811906373429816339259844884797020568941381972312724004964770319553929532446340878064294758896718411209473516558327871191109816506714139333070741902700934320547218676994995965160441535600173115402212575485795431514303685621199222658839127874200315931517834402183811591035729903929369146928580862871169817663163539300978938435269542393100378468222096292637786512623871270002040456437404578365951305574066801935436160297248354810270782819646256849189382881687628625711941629984567218722766367018945365980998924410777732251585337006302609597440767145027921318581485768185391304487863243307928016633752062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661304271489862877426694372212373083094406749307528521548555226076874420235351209086276707697775644714929833818525828932968782735106475826493540940942407025681640768326794647850146434891842251755670240908913315279927605545493284475499127203106277497327187712587636763053320277518722990543831350601292486319953186872070469746703551225702936425723686103107998938378566419152920354185918417625971343813927899542667470320707486450706386537944544460126936690585024324005076728799196848236933986603282423910065628593105269535760291170016544091005250988461156152264098487843380999237579954133384336368371570662572379907972785974384091583343881813386876627775851070023087939822329534146624436068347009043338195254007053764663119074671009117803564870846713545794588752220601118322996730367439047891672495955058039956149809059337766665604950485061059420442658402314610271892377139975542618247937489527331434822080367773651769292589401875061482810392034591997397793147198906018798772519867062855260933054260257361127428505041022919587722861659371904293678456313952367880298753828824518882609805450609351759709015996599893471045777454329417009853358710222802464559901301260534451981358093667274612735714556110764925736451209295087775485066235308743873186830254720077640443742905738908431330596494528378278638480724354493093051916764063914290693629421037649665634518482024212106091331854062405972271129845536279741720651238889950584712826109365651616812680589385632424279197442411890598591807000108876709348297605129108479745657297780434771420694392365691588243780393294848993338356435022682227017402310254358705441858250521035414831903361696780427075345662932151990829702457411266457812713955974029632861861427667816111505889044927446859011928570381577086082069432311039808998259540427705351533818399514856234235653805798122293503052023689106038104414188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684333123157373488207510420139691029217196460282127397948149816621389582255161374301095852249069552700974580454640300499670572828849345730646481828972439796374195907633834392722692674331457560175032977131008706951976411243392163674322709296476132402988497157972950764079639014953177504686745222623545570261289312465653335282792161693046657212142658833221322782788577272517747560851189645542436437390931118324265109543486619755694096951939580078879839536158180388967291735318429251856531578800901947625094110602810019280450612245597153857046855820320227412879217947999464963757403004566683382780143045942748200797159839215239178331402096604188449500117656650605552363268230146067948881804708622052927101645410168689401052433756207748546988809140640020567220073321843666810806519772470280730199133815878225889867033749078524142721151107679100371232067198545443270801439803630450747213171750314944208906814604179269296811292732585990073265143272042645188293901011244980009757188269422036638491607020407338875893510192828761093246691979368262659734185388025776155314157118519857053008598336678073057831100381595052531635905340587679979174740111534154773559531591086580640446386491168601568846915049959251182807489374216807131394391255009718603207775985894042592283850809071300382737375323495683726828014087865410887217427083704240784363519255104516818773725487234598776906026808799660811386191872536200283150134148766452200485100199885083910042929723594607792302604651260088679792621636374416788401786903640039273883804368256737184942686654266087871239516878199147053440551582971260178911355586452501046295653002679204629405737761940819229725526581063380779990450120930726813143187047477177554500147055619454439283750879379468843476757086450624724971600735034486235041519146219575703633672990132266509018788399909018604019526767244133125551691257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932127260036352704699955803976572450191441436322512703251027017831924120210590036273760303992672896747567859857369062253088412959166611706071277376386350070155646221066159683013709561596128961630046963399180913489629344640961052713478563188528426664344964592021314445610043632218586518104612012436468747084438168592444163013280335808464202485226514714132812027926316569931583376738220804738008924595937846515911251318932420910448620811634126396630884866166769591191769806758868558989723936836911761429663503219311943153531049786604298327086551396892178588800200485889262060213449608588431764479136125221370506305547881501126584775999610943546579396912813484039697249239784993436040136863679967727986104815025613334123400727687573414397473529511042149344568739082759071603808003485082027688051901921912453031093026437024044986763950027619064988413844583825441302138089309382353153161244300598229762867842924498428213985485076572442240504378266057610701713260747690769544386941884613728003305339751836084679396662739721461814958229598601958117511243217887041172436256032096976707107413199039267162954225064666176366559074843617511559381234363442406971168019692712239532889732920394731289334959408879863091013531220968064907504386033177989132746846834782291409887272825021974041441561640882472489565279171971971572439771039567688416228247452909382813058199301431442159286930967526495049631614301267261623988427115269304103508456542145679442217247406050900623554347896799566985533823771997716700876490267244838547697725894563766236476523277705996711313083236076875208936807871618560555831199722009453830709683634531281781558305842506891611677812328558225944062761288220798102705416893129828528374016893659890512346214379467871895788963182528130900178309980207971579900298670466474378370495836715119774025180406320114547810391385241110463299191953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225581219690715395913104785185711156759823988318504978057840944083292432368818551252231603891707047732605957586144544476042772740677336297981818031808545940402571585126747607126362534650365983408601390536174306120698676440649385901301513538110228195794504248815491814378873047803289124945107417710996232088878665170027906555167738763541349758967759746554403768102216664955425302778338517228619269994437491419524315216073186573408315863494536424917282367680532137397283941498388560606800636785729335883948582150610510688354241301096354266626162150847760190270243984745552626965889827592823010215145960427752494362418151995039018440540914335837933192481674709382621240030140829369522455435435075460732824077377803720059595291057016417359478354301794525226082972660318180421895284733632932289612218083893414770728583735630483330563949108934837703844858651837761417877787169808424757211824611949159914396135144515564813665688369905347070866229675786692686058447348672556564084406021741977753754070976433683094633890563280758536732505596167130322935285226905546913137945675360228168948148617778481727865276644986578857911746241351009499516909642006125313329797270430624104459815041336309487003911303818813118126422435512610860643390788474612853417693504020265070551752183730636073141001745794386948296623299095810488131098580608511740350776382224481956764732082597917592912188835265986069517348030272061075836799959025800171219675978714657392827251854007481375649310930270211615674711097623957830857469490301060580592520671528633258875429357979744361114178806959095199418722781276089581847766162765361945033808420834299571868262386733023371516705025718621593413537539696283332211182157920135146987705492967731946914415017139090663087524402252143550311154551889017363195792779306386405185548664047247475479560638622954034100230995635603967065360950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380544083599399461769751307424133334687513845774343724817717641702472219649831198044999020428686020696217002384269840280106389905972942263702759142367590206087291472011668817592206660484148616813075617462963294023904450679643796273759923996922615068612647298484236650611550828432253757251853238885359630597392524285059370462005697050072598447123115742920697117165185078351542340858399287043468332638370514865289547352355190466117988208533391449586025646580312323317673118078996395065216831333090613941941438976521040456422225779575159666025864384692700027972567480606437759413930044223681517846749585960414031323092449331022366223304981186664291162996180361010645898951154710685014924575050949989548608431997266398231496987977095955663542234311522831353767700845504328276073831321017575791294705027551068694800683215790640054029148539969660627599936527784880282580031231933900774292815567943716517780095076692556767038761211168004461110924691801242569027594658712478712340202676376460569000265221451559585443062227220174389915342108076948064469575215464061768023778917681283306361969391222265773149301816659125780900866591672794549930848410235201174183678449838938728308674795148014468157376917418034819505379615375005493971104813514927584861755905629289329687665662880997853428881159958667207126853556836583819118143249587780651541436897021207426927064322164841705928493283522103860738635281215190097451959021708589458622151711221337446993449531467335158237876361585448781142646366033045695133317209737353281502906466821631811529519654626526641910536225809298920357613739866972891499277370219508486674860276930674162947612433548792131013622336543522188227703493102841965932516571955247430268405710261350980954503984266856882896808519271073078375665922764361971733734107523254893229017461530788178091239113532286653970282447992528360797998966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866048243422857505247282823758393346553502212346147216127168982824086677355493363032652905220954753191781010660345825693812491951249962575021437848034029154882816451164259960359650745904571635425308864420937676708306549657405990270394057639206782925141534792580100203328897348641014529635686760327078375540143017316442672964033288869011202297554161208670969176978017998319405241941647698287759986514243098430458124060456922752345435840779356951070885254013409334135851137426098924267635384849939374455625541081717976797469347133523911296256618007159184113960266340515305612390209038422432961782435919882039738831817377574392422054453832849862886343487578760667728483674455914635164534310090480475478656151798126605806408798909822088994464692009984324779059559007830699109706959300863416254962324298739463433045492308309571035626838666444540588400866200217151390025887510195064651321258060021235772815887202822267505179389614631565503166737530323417599611372207662952090621219367769137189302316720855920921071753355999818258724029379142073497760869619051484921233491727364288841940398065468020431503526109564276782642972913969939879051403421636168092775903131381575952373034027634378380914758460230713301472233677701508831951220750955320295268559652635138108580117862841252220842720618431472223510360172120358047996900402331795916971244314254594327255754336727410340646722340273534743078624305019184439900059659472366776507943558163574716436855288939449774808080690679579972011995157611478498075149352172865139021957203106933526946757935418040469031536195266542039322980874897101799740009247750935336580736372198438181347664179226111402547929795462373479753717045720966949446183224860120705980803272458607699283622571996844260610514467456729717467293891871920670979714553296060010186576664402143511646550277311966505543460008149670140824940974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151164051181661212705823703179473745940280853383295070841944743745889467591475004951661652914112312426104762639947527982888386968948588842756271759800672060351566469923943107186701097765832773438564537974889314972151860718727508172020176424241745416948445394151749535780469582047618258267846323153653944448479700307361221036446455709378248393596194839066516669855555580659413570065037290816131108714212087546120349392202016393064666896541634196828992106826859863220781442500031163197429473374364827249462988762625580308759406364449597396350606234323478538742065169919185616399068369886602025956695953174644769090166990201935834736812100031806461689649753378127431649386358478210297035937210322255857113342026637074635875445962301912843837566982896357781390518171750827298867778774523573665478011465203068730165480429586657438703191987660299454046881817467913037753492998680772587513055848427661779814853962525930728463330383560687939811096631790574352462253511531156325753898546156307074441782413309807546130779365215823342347805604309838272544879980752239859868599600854781956977249902060953445663162548003333601827116914984821539110598683064186279823835942139271656631308600244291335330455849847801599923928335975831606197960652339391549016146698690385714405587565416942545971342922327059828251359063859557944740574546961502073748885626079484360298090112248108921193194846702005679438674392778359064697307597292235111563111732522810618187097942357615523004272074075065945234503508604583320980513972602221126311559439931385585055956536430973458996943236548795301978328031080176047934688173609845369510821097335433686960740961093958494601744023337435971764880591301230691783645221279620825021186845973354551128317629284662568800316068670979722367097734764609570184069307058124366134916493853052678268729497620987620928224615155852610171564011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545996725006990043160531540865712586115325416838888272189739174329470038930401051045748437510099102612726869814459668482591174393629712274007486205570068873788962516479869530429372623849306185139072350824090491594413685593794305115320216581672240294071373112084288514895373917262396154597508250610577084202121391762907973424327549608429792110010897431735592097605505825602001826473076918028849270669597186058868210852765047526947829112130903945017596274794215670637910070030151433921882306520966599086988664389212093149762307484887701489983174234265353514501234407160690512587106138691599064924948946138579742505015460945365334206693467319038685915928788397991263850309492333092291807596322443259459459282643082966349545799788010988210236357442724240744812362343414309606099536188212087303197571903430388000306687008789212115968547160172413996344825061606672892830254442301869822549795613844025864949083199246494692465688671337371657703039411746453899958179564473529004155939113181185761709635533307097814933811173598500985000647951385375065933293843673963383894926138508364324699412495748498946920089308089290333777841335007501650737557047847739032890955452744173077322376032684689303976939506437880017023150798825464765222441460111920482151909848544461023499050722845716062310966508283285124508775052546322544908356386591185223852986120185736537001933088526520872211350735741396850262611882647615274318019345506655087511250421526201596575578523062954980809974783952649321801963153109239962059103715172445599065313017472399191917298744540488856256037250359270764170585475617838268598714240869913890533367482305075715128186357577906894359341022054720206579882085386168685119483125784343732092638510280179024634673275219155323309761347480499970230696445734384602674010586506506846061284316416947812886621336376043064893244351354300938262007257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662639269173573809891431677230157220223097801288861517800787471683382553600768691603176014265324271456097161162692907474390527257260604451551684530523504472198795120549007542300279893202358493205545504290757024763106420006593082615167073806752991328072577845778564824906634613551860310803111098598674383603169050298029999429958219823194254295432202149843440568649141722478158994444071223928624655816031592730544441469110467069712518831804438312810047876348318055414229079224150254622529485033004966162175626010821722085033339453503712629870088680108132442906624480510811553578544673096788403290665511700076296382255166212489230870471543911802556680787693367903917647820142039052029931689153074784594341965398653507993843378912452197491951887220547054741204854147813377393545415723290412797535970331094521070146020962925854463222644948451282169853029354853920943274665844202861459484300776624366271869512495168220490913682784270983699727869856578624487565931722844736393586576154856913313327927431021410378891592961132142201718628405308770598630155763564526451045613518122191207662509971053191877770978405895328247672501293376404986798760616974006574140039172477117786147560667906240976576757274806123338235465661047746036107032079152844216490175315385085516346414870725906319360657751463128921843582238955196280276895829788637916425676979634208785351410607091240475486816973907215347443972543716857261529091679707069261086976779357826602834104653578733441515909178304556346450926687983205093160411426216860894682886054447925990265343250656618102491447018281128830732441969298263562518173788831749123615260065002905010684689916997021302045693081331203226074091413427692710259005877859813131562080699458406206487065440891428616868183025188680145317237844019854175193305272689814330623098806923263885570665343607703147186378424755567377646779761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543830373903727294769600187107841444729631308200187612767845753276313739305330006092467513278237405492967091739747913824446715838765890836299816297424276061124351681273966886767374544970533296637306450316736758326967081436162208193659940191504971533240866862800724367226929075475946686870110534392721730758999924459353421617971488346917081191863796678943379925166272784970641788118872246122007428084848395015008773899801126672950686426889925212881773761616087423562647089469327017167971646940814265157121616353397748115779965889824834296893047679741477348696568284360316255740095960096238473374390351906079265214487961721643177240407434436269379120738875050729554382221496703403465061325255134899838651279557879827068032594186235075508372589172469480621856773504882339679060836525429778152899776566574924462221286518409594424637046890423870206413071796403223431849172938694456415150931381033837851630437347772982353676520071742607095715579786144330060881816499047151505760389722564760900012034186724717920097899308724306681609452646153165907173259454722082905579987515495953451986128298220154969374323070971006416080006175289970850145753149160498199023028908357620133457742076625123171165723201451712064074851081079675651920257672106219238989176518208384642574579963989917651024654003658166129613550891538954631285997045982681123449645862970472765124721563613259800326128649555107353589743505789456576097175652838326113856256766523330683704728465473982756724559980389302313654369185967835399191402053861695204660874824908429646459735983459341260780503480127038319098446208543377967074828765727810226487103019516760413179481126453669384204787304922175150266871291155853766692764428452612587893633067363804209673237797067545710132938440540725757386962899496039085992893559528682322898547665847959578663051275880439803908008837297546513996117138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252419668151326091820987414459819260159675978636883396852150167469953456810399386677903809221684504218675633570534077052192050000124230002065150011476505023606737501793804054263756016137735110465862423730082903344414926735775229012496707939098312210343484607577124942344860685953972274876936617843451333710685129736450391408199034057570376522507310305279855956925208539926992148666197011869167659572775829143288034889429132205779657822653601123618918751653953897817240648262142438637087529290363475273240991968049432936450063760844822648785797716383407682411993232792237469929054388256371663569467123761310398453205139411537488446566500652786192919618466305621131691764293514115751211454774131790241905281655999595514645146189768978962842091427435191195663223761247296292023941473215716776517592622699475909460664047433488697725080630248128489173567532268589610378755191341463587159165997066849342930497362203746501542196096563711386194307403337827526979412582426247777957211174761874603679649519852478900673575998829498392802829521993998398658755580770469180987462752442715252828518907743413298810650686799768296146519429339673762107385102438297573103603698563400551209492223312910591318100250641197030710192869458346228001369148632781989256229051758204291660048295205160881807535880375300255562156186276950054988870497238150405427022311086080407356916691152370634372042977980456542037450721257672998595996612653896931882796480581186555079606105384285535078844026533892768603688436647890259439572050956846247232511036934610808824390077126038540147054074557208045868716603993067380469811271127315199141566280042742651227644014993275889543578833000552143049005267839608492943420849890339035870987831610785512189855093487157241288565397722945987103519175931929548135806423388635860152625144214230051183412024961555505072727910611323861889173989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689912507166287763857375727877095628664833642290704547235976773958672130515222613074939261020671771449179867651445345623877007076672137961018872907087762360230081602461652525394759582268563412934979868360547186839702014428235717020546040328369242700799274457712423440919523616212798756050401973171435067655772648282588531949118034955780597747634961297546377870010573040634085233116523249971187592568967138593455831882163781296299799019338897607225197338199872400272290735056628980273839141627809239676076609728633317869430378776177357785283231835152918718200168747567657828663012901433341978038482987017300825996666752723612970453052207228945775157075966668368495279761377181901148421626589354000898587153274031322125335584720231651870408106833893562478316343638612749555933123912018372634718525001737286591876683787451149356626685076308057652677222858032765697320343545737725731868905464242274379822050214290729204522512383075228158754763857481903975188314239434055855208910118801481413562686232340077994740905572558004658594217400091116652789289147871596628286308285250804288395723253352797599072731047829534826913868182117138132507882787772405417193771886702059409726988965692230296492279546408470917550564486460411260589262308597113495739084707838319350153940262783226739738494959680377397444826659066205339371110762191771577830255800597574194373237007950255305838045034505001549701919899384732176791080778649396304261254426009806888039702267860709297518594654989402385271260952566810405437984204392795172948933095425960128756060004302056495188677866882080419992692516456051025665419087885527334772464059966930788366855755421445204616871319311760254529448408349981815616976958578157832987626940501139342454699532833929662987617528940796745051552741625377490875263928150601745272390013201159751129142835599556523536245884245441709566910092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306892926252724134317442235909891815533516683069660155906762129436328058310560244952710164421741916838135173400353322708377549991837261472025093703249025375519301376782699126882275815277982959748002501210240593276420386722844229406465563730132895903749420499554152950935037874996919137291162588569175562361913053010103620376128005070232500558037732309508066566529240597540364225843446147069482435041213577467847292045860380203782347544627990827812489512473410016349927783632437781644718750324876674349804595169263807394332403730183968317075939891204781250449527202011878347632450635004921399488058325819603254805516792301025410720171948785982332444773793174240269778789962112779937289512393861249215714254329344778796294190831024258453343537995399675049691886905672982035446018509834929607367130805797705606643584413345442670927187303936409269606254146076610992825188887973011674945483131009511062165215273198422890868134686579180422145869812357194034705284206301999156359577547922793439845884690855456308973699534017539067237365396076779099633197538966693329252159741772485235167884801872734176849799826068366276039700410647120025920794883045309492256091096388780127732746733993422076796606679175505773399170313535691775858066242206102398883945526512259077648563552624947804705647375886237473644752311099172279348777079228288525981508315038431972509391619146460916566500454821996587080791243388764904649062381855597471528394652374997023686943503650354277010830759522273417023635658464276402760856605489229030679507961453283385348308260476419976998352718959374601048198210355871155358475765822634042025376614943769261813050137723727229210401519794875427869991405354592027053042220904023801647313165411762722377447067995986641527312730735367962496923106397393521160189880019582646999280286747936309364725554971774407274733137078196752001128936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978559150499738369834198334289327193011983585020259750717394817481566766459930524956463831950605548370465967413467431547628662833648903657040897733765541707582655516166013715902121318159161891055603570678614626464137856039563897655917480806075149627821463898521866379628712313471966671852222208099991575845172540463405206685707111691319347387968246502721541703227969436564367864729039067886950531523762907628333298779563960595296325525748621480430344428643000908061842138587365580938445470863353642689237700856693140859651214741494154519046004786295009312760138013968133451313529564791373376868016541745849346706550571758213393703298056186822647697628781759256865945686687227407185076148523027330530876206896412669529427014580641247908751596044045614834427996659296106268752857169241173766384093557047846894074828592803281967696612897693428012559684462315095220815402139526390512621983748630805718178668751068289208210086048067676799298794760971369471061848959658609131452645910171878260097253396396559685583733917078634160917506505442318456382379599212926314586761864204737305747540326195605452684997092188453233600936539854325636313811973464628799190399405649004503408743187749007633500628492614959266188432876147704684661353515747695639175583348809109425514428995242877660722976850060385625055137773573468743990917588494775312713152748151852845569099345365297992948295806783906737572241591872267066673892679758089479648345684064124167954768734257514787566720703100626289655507110188273979355895536115243648799881885586709874868057586179263544396024626140344024614501097754624907446992990040149982065620249920643422410635897637908252658185699851852144003137977836109438551151410442984437063077829984383570746785514835975410841176417497581197101441609480406991912882718692303163092243741802065843113510494315907398221209603397812068477540989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400181941215330388371344922550929896407651684942689794652649259798209923562964046770526691844987178505363031667229978479157746011468198253534639659301649150955249160020981690114570617818154542764998142796226056319159688583815508790173734079549152569636542527676443481056883511663143051344216863833463803971553839739323397261718560489168514338165879484723735148045019082206133618911583707333541060081368741043199411754870699155275150796215668261373470908293159468807596505840685808239802000715398438870555119033967032857397043293092351109317464136860056860443366195953376968854625306623337001513938894196031348316135558029101196550373398064063998100027549616826117303814296647268170461160248449763266849131626962638263713039443181499911882265302465347174024356083687255087556988593009036814279169295303504869878588897517607001462847971052131287733744572896406146012158951264633567983250845633339961284950349702933506567567473924996669038979382741460402955157039335014140555825760570337711068495907491471106170671783939378668534025080187876956863349021854423038915832028795504740658409961312160272102831958175139441193630346922207295266553977764775950285183751736282716219452206531706414786865265344132512964922715318477169157745800319673121838768068423059049015217093795027010206397138445778103844475383642553332010054033568685589056505597201859858665777459669807114794429269441603154633268175537621194183517784672840012581216424252859434188887240144172276018361571162244589600081885217501340497747218426020898668407634887973808075558139877729731805957130443840926774379885460750915761354109388591564724529614693366848774030814378750346950618325505913579292066320660952737409259122153204635637318210695134809938995401266834319702796624174005019166542100446254637158488760837090161532129963207846140716727718547886314053553612796063494576469417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478663187123851216449902865087726897493570582455202522809947925782878784617500418796173725354624532133847117984198060431477746289466964157758701342999334541615515067367789031277143827380406233481026318286893467045350843101686012046698572948751697015374622402087117960008526314896310098071749350129000373980843512127230108927849687464429441346768222827701639447821026711244762774579011776815711729361081722217683729342559723524345372762782420662038588002787369764521643408887197978679436867891250869885212373160825041247466611011983386739581168380751814224521354247579185842573234570874660831239573846038299153337896453520969199556075859745315233155058188091904078003815386169195397769924325910122465158588792041199990842230839570988910195655339573794408759643024666014668727591418382274353894878693832528991128155793562397491965657237153467654615566808890244356795052899760777745330905872104760217751763096937629581582373783203931139844610991684144584353755571144131813727843214532609159182723849436206517070458151299267290281741546491395988033971344942518489929384651954680769450856374029140131332678841886162807067840334352549661563559498494785412024063571591736399813974751152418888950412049194679869264294080378954752093253987701557890413923693387172501597247440495861963820173920776903027019813858010465177008643068986659119094574913611840415700948389965280821484007886173710300583572786494871266820719588410736616557523270593188081192383633102439361935955291987153988837639173803597963326637550590666222083491019309907689552976553831994893635486635848522964669013670749588951231650279293955044657364083541300599952619999532678638120546147472819819728190223514366424168002566020081109935691398985831758976759408902224244339007183495753271343382411368321268081626366045596188168604542761246925250612915557368657420017848288590234764432073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462561494805179695080122811834256557561315900379785394631348030781165352722238799544153446662171868272538758192030635405664595515537930793482170269687145166334382255655826524453178507453453731206525082796852847241475934929207249613927725752135867893053146232061604557837147303809042150377121322741918547389761632290644003281435224485224818847472096202583316500611954203974026471804028371688927224295635246892396937988921558582154478465467138901863447989489711933282826998754048440724749027898316019001856753797494916556358462490356454432119950465016922434938031452029381428594333254830626817410355496429118020692272138367789656532185586068616585719293339895706128736035251076561007299260242826460891714075928326636020185732750867261726010136543324255074899421265102364105772696051217303652812613062256426309917529915562117644633134985844177258019590875238087852613828147745696409217669430825166214395145031881388240692613187426223304192172637408817345208010722497467753688871108697851611391137188858074024295222656185433113980025350179965575572375643777839329129636500349881062794125965700350919365505603158391118691893499784487457698686762928558242584304535394111974330777433701427394024234803319433484060630419384101372903041146550281318911001519540620829093207867683509287504587800031599920265877551558242495891531093505268265873402054347416995302871827416623443137850329765296517969191600405008638815838693903910749675389613594931177628381702008850041277033011175826015031794467819824610689968976898400520464197000511186581145726779383555499731719119400060473021975538757212650219366467790357678885940139189758132396103726406519545457148899567213543961787779427390188068620042657300189868617469067925986552243580878241536287397103508317216210495793535357076109275406423586597828223684138615233309990959739027760503082415349599744969524236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201536549142356830235961962429686927962316778519065594800718501949639607604765295457131549291216062478173051074161796747430882745213434252209400989788322431403346087857612774649956885417516417121052503301748891654859177178235341567140720295319349627618418254147180280481268162682599441247752198611733394435168969689645114036339683102039379900998649562445451299875407483931542072744781021325343001033772378276566940642353402558815057691184190539557364245432047221388785931116979277665488510264578605475776308425526454961504116763064111692827513502175796432248047692750719186475814571746980638914793060820847210676142649662087274157938227503047435351307092270325883868133178960579608464215488595741632172522265508146479901933468531572511922995722226768177754691982578061058893306323626826664675288105093637566659886018993971685799770421766467662718882848728064695711025558492232557122089777699870916854679973146637419624352872253198760879687021411496692297468211407308670066058335522864842110146590047695401941208984826786612423248413443525111908429803872596376711219030230630563629701975739190758264360860497714527264049742185552195078960142257869946342776502874563192960523515557781011144987701554875076007848228619774449680420377642274606134481590567022492338818900283803196093622288056562556621028466904047840839712084516431441114009198826447101376641232230884887330059580705365956579603540310748822357813939015218881115448424007916397887705959111286554891690973115745144131496410852820451467739747385133399511535303979880305800276000948977259600265320163372077737123051630550882476487599024925680589245021690484329680370411770945005132376067649637073743015982137849776699612724810897375351549500302574382774909029900264123928308574812123667618275916644199177305498376466768901967900817353470254549986668377919631598759474870007183846300993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476475922319647517495068732978528699460455617065879474221059636567780776637946533458291238255243747549261426090528350825926761527191869294806924653228583654716761427848473879277094440913202423379820805587982476217587149278849044478737280319798590183157850261849275470653809303840886203451746723498502198226971478583886434766688431080056093467131940009110754481807990675997905358737333860779143517491026614913924488247339917144709605885584393401743934603748915505765120628125591522364842297083992867698712281413083269441617643569054211999532738180619468930217412930379152630778415343092197791719360481103678875716810976196717989250793314525593447046098487327809825274447518682482575163236450445268172211192244797186454022712722935054442226567943157185003290802209244082396186915761918855357463767755749521830184825929587741103420432369438988938525484393220384679517793230403633428554354207436965794149718268543155760788394718265786273660207871996754226965079642730608605953854209119213360933493849509123071428477365232637287384913777252450696758190581543661054955777917836760031716156313095919302163467637049960791617788811339116043950327672839963045428036061048079769611914613470626825300230067009423502644031442185904938561288609706440415363845133150111633030155874438716090954136208683689987929621305786912738470011861626601201869844217045485986709819618278621070402430120199460882581182234669037159568447408834048826356413712750689079449447332294443957046636409331695465432392131302632229696792344085803878356928788790332311523510237894430263585146700490654523257659497039938733557834352840153417610885795519428196900380746417021907656591629706768304543283500745315306478739649715013843420282545192145838298731311373811957488097185609249113985040325125073316248720423100603636695956244376788001099880384804991260587153209065842683047801582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692387740654485375099291797290294575225444486172762765595112231840413807559992164430851316448142077357810171148132096008642142927137434598579164984987691213187702347124882129189293983783410631640079956268809932570637411054730735108040842145748751080472576229328827979866267316219205095216973431939255297595926951141907090199060470678129154592658875160514327818471571038182779956194961255683908032636387210455044625539718395802596725335203729355126209076827897402447301956741338227046522664226680765194249583314529937408259927742452426987784816210673934124607808801757813327505118915806807063014742685341636814603030345210374512748477225462878257145733011830203267391866444913030486788157697180140639159897350915755887539686422957705227813774333777433573453319364509544787410560794764349832956299547363313219576613318363660207999047114748223840076218544016297400447792735019363906772304389403295438209727433007896660157736761359653505173759900077386004526670401693569368242553485868213076412382081007842608200485427169930428688082762804315609227821512183822059771599140973202982578461046950638824183038799361487454054016045070693674209033723522710107786952495461372769217594126191860544999310200542467179272421325285325247117226447049730694932721431480154907145430641572986678854835061986415292405980875472577118417804448042847532494809668783687425841619619666007296855643806735487600297671004283237276494869811611076673714393961776667451674584977057544463577569816949555726265684838583854909974228689818344885390920669229458523076433550108357549334898167186404638146390080148837495935556193589160646217676555550883695921975498442906771109911971173129228716445166784256255321853629856197958219921712922890588409171367423139969634665609055023231355335301601668707003612094208774161571644109636070601123899604411253286079970954715151950753210316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251510273955492100105364513386694046489068386217921544603349599659749649574850389328878400917544777704476073173431155518543114519503163412846502766029580258880733399689049227972047107377378936499431377709850033732422957671196494646590701597400806409472584920927281228108781660825995587659045269214360466233801783054895025302117899787612348203654088832081627571948757248306910832350685944888756325281506653171308605131495490548197059736900726737142859695561965689067977986596880318850987956231494650642274960805434683427875020564123495353730250578160484384385047146961732922403794702183740855771459648010610450562024936710540672620089385287669430193889710769505124032182267037967405881842211280781769200768507918363200727816124652957687711629127029669564427620076783715439620083365201890314309145744708046178798848661142722637256229025994726091684948349534620499787261128306715402375259025600664069789044352978089392733907529832686480404597540276101316897177053022193775286077315594261049220858298133857104748926313659317051844359823504764430179238464830905873813654379320963133850045659834556758449500485244915556613224399633807000760038299581235164955757702207911144210975672711961148771926987877103916549144166631962206527126417492278887790626667908453364197757539099900512447105662310911415614806456581967103891252283369902462515503654288378337566445882923408584944739010564089763103504252060871306281486631035828448236708841553346647325491206537425598429024549331664335657649304769337282758907094633986027650486651234429895069552235922710114539121328685655342582300804736239668217663436744987728832620601570028894444776740994015201058827826001620202059551978971574849219654714514337026397703985450323708551668152826599122729892666834548074137759362489971815414146256654652614619725375717118933673580362228701851854659709048319409059042755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420882242763782823717081292191852613981306365575207907317885437210736624594566136676166090966164370383413440829791758949102999430737766209397791875213580570690072118551845002387849635812759863543246982297886914550319661961147279682822233570916777204704889079835442276080699184406265876186921349362247268520325978768008813383393645634331397752624256066156019768647560301878837108533399328943415645359612102702823617946231084771307671917330357412312574410444269269667733437104236679115021282281427987159847819690533692122933694387458654329767295955765693013405434049212843501835548324247978563505178710786826538306105254088108868511677647824097622559056686585416327212146752038417809839364096041437579399851261382518353584199343855611565871519290930273526130997477861545635959661850900646961727679053730499058507184395619033288275196401978388910307991215305050408005893570784336666827351398780357284693995802521257843917356244250649026599595197707411349196852363741700467248965733930537966861737447520801673546654396835950622925527642539162407358086394647588679063670515405745189347454410000124904095784306959159432470770800300639058984652669687196114075651716337418427271741811417747619693097604517619757815700350522716799410530065320759826234006467642391871253757680552128856322751846618776334303614460495274813340780048499456150451616530506479020062340036932946785303041123224208310424815255535854429079230600376295622593265959042924745163963593673843727833391947729824951011040852121852396991945666546758305940728889234726356243891748654762951043737411476318668883631881348890673116814566723277975706083935398276591433278526917745464132233538114982202012606366546780210906328504273569685489650765637009840975647419938327477475041090961040349379304084261340295279193380676635081109059897291077597013257287611841187602545282027826128963459255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354004356015623517052531022112460147447190257307096795582838919917597053409703369367732632723271932928961002350615398411190112258652979945714023855067835663633916471503342797752307671523181117194886118472409414586640072354391259121054484671118621281395461857546212243751508347193312593473430478081408595104903171024243306234654526424777474662312698380242403659552478371429962224936361464553038176830103381683002750036601505423959638339891713001073272626803009588010313461713421052467137932197399257005984778391511396674109274988841363020160297179984869056632666962586521541201536467461563435689710645449183253906197411385332248838094814786466967742275327915343174597941697422946388454500130913471972038560129096424036916179950383486748155255509874871541903528263301459321307276182374858327383960943407532596011594762826026579477914868611323289093876647544586008825512220098930504017780325545588446740841324296440749622208121672045894927436559538922019779957257835377372408401118714513556217106751173756334736510604647686001291961623472758399381614737916711376372004559438521170649382329539561373427814381298365655781642889133192051157191339515897642636967935079365252429916276497265780018986522384262177343214092398806602097750383468673759681910372757307899721636428076100679299680754805973060674072042031894009108293241786789497860406791052775964855179930367176589840740371257574798657371920309438831352693737350871879753857566280557626220194829779562983028304940813921286150251180658948279676770566590885231782727880204638952660333623117920890368762366973258155877227487799882303672154656290580987796334442579002752239703450545493877282307366742495283339468397815532856914720301912617517579241842155175860657071420551810310836998580771753578880646089019823763115858261802927651569485119811289371531759466675704837342887437402894378799822423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933664770556344179553081820266831706032140990139110569384704407404298108166711763039023288752209141838697620578620310559548930520934105988723426932502366324555981901963640926269293363105341293495818010300644297592052852031517450119110558474544205587446658118813051823844744560087654152976431118827390916479215488525486219786320156785354894822849104612998471097277171529823208085288871649789815521083702276300676504337518636549939252193989994265595775955873602870528842162212351492944700202689878041699624514035962668619248881547025116801974309271491666002083541809094177382058235158565851269969836242054491035430635148152443556677401807542080204864610978305067621998013270470952222102671693604257629264399908341233044889905680187200777457419667196726374029501263269425703890999871140261510549886755524337548466910043665547061987464409318054880336565587742651013101086269434303383194927979815303719997475038268113096584551631585154055145266311299098428419487034574062335676778029841348806101014456187270441292762516012703272958358626616537636203234538535680371542619365607784018601002332506594580263885955945517201372099457362083224527470832706609349725643548868501619555646353836855428081878015796667649151108967014911511372751414622577021628109289667137617366951530358778263489136637725578177141768505215740827625920488323822616188483127973434525348194510195490384624554833389002651093328381231694208028285409755523937246665712997609702041638265378208139522809503703454007341031231090515066110354493280361870158996621069265985131842860952840186608783324737595425955779177242851737001212158801369177954498618448190885302818251038215141970221283490657360183744160025114571897341303699521539599033141472302459941427959240201397811559681663084644784896411262524149637469640207476351232386391002583657958361184316991920677413585039838871826075055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084944044221818287584251414482940339769812360170482046164109814980457229990836426378090773575990954977102717912019598839034698960256656693676205539285152534764896344008598704742361071108515297996458050146246287109668368015356241822285252422336345559679444022602147347255141287678994186160857019441865267555327705071829748723110687120675702227012207754476954069743339440818329083002880721364228536213753548392355990900847118714296850578434424124153662861874265813345919305483819307860441834488980890559003083550601271664496485306821112607719532676972132683853672455040483133405487596263044445629458340328739689199077601119662302899918662880538949037933142141490380629290614321040297951164991449060077403553308471787308337602907892757619595435225394044574872029169351513180006423934942711056093184115920631315173118601274099888284137888257829783719259884964265836466281057035864945421338190577750189525713037990296272632160379712264189178024172507222156048887170461400692607195857779464927053292080154941523895161571766476228612476840903412520842445749826284707374914362261864343441221996645914199489100680255459553412223800547208458516706992379439964484732275386992159511882524985299865196710275482270066757180709755387880621701323479079330247969658579275014262661560606941283635538827137907017481463666254062181771250182981056510398473346977709860428838730135141587455208450033587987620087819194787999597144956190217324915365889519649525375154170556758642888716556530838654312566885163899545302267896097067758907355317824620633939572656938965729117823119559231998919363674408884171237181579326129879344364991238993577716896078491500618834723496136154693193633448134757475653367223529488103921555155523257669273424899673761800058862266227208456664428622890552318133784669815405112223033013060358244540802582671113902451645178030511673415531753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739263008104453963528949209932572054091145795149467808911050683918227093343845751427812435090326093325703056753935125600291552915725482580780002439245762509163654778572738486848748036226253851428874144154323095593564506025365543271459793871507952934028678510943416241717323278514531689956199089177970727226594367012949092062568218482783677399596101864441936011047799671596032464897093952729387621495259503526799137272775629220356004012094507753940376991829381408798476830219397776205757261998091891250600680510052340731078452889373633662809412729088310543050114899061122945587454613910617481395056305202974787698295508955442868927238657798820306207552089101108827284777569797477364563945172929928920253191262589889120742019708326944271304191758687200727154165960175981887121601470953722889413164396338888187534483194686869477268925238118258301980918982400186939315178827244165457533731804703385075509167877742851729237073639829016793932567818621151510293525799659032419890674313970803202658408452402559473670521798336595941190296167604697898125301354607545057265610717825614631410183928330431971140413100164596716781138192996345657055182048689388065917912276815545378966005726165293941130544916906607349548130187546811295540925005064045984392161041310149102219155271262430045285777712177511899281459741621349295415319077751195307476782075181788345755960585728860791904162210766331393059665338893375270871516091300657920978253324813015633130869482414148084795843870844498421336297050679590954926666903482443522860057511727673350589408431879303809689239833911175793135031680028305237759040240422271833271467462984009807159403487198834751162521759889356407687538389351513635698982834889180103587979657768368515449474368400178842889626973601704902368370821977141168643605417350614802942664476272972945450681902704082493018175228260256117323812101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830843155340864300138196702699725651408253116320808411296339951088981309356978588954111858421131416161329157509474743163277607478752939691307667471693127744289693121360224703869268380137124896277488214835235992828114591411635525265257571825167996061451787180230385913901947150828601745315457166427858686824793856458975597718451844491922579285720300850001943667386016159272395319610337674218676872986260571058105949591597033098017954160751388346317478302576901982502537666964576580278559324395324252499241642670952695694700280873263515509134270923693654633102698540329904930310127920537534129563344491860642336085665703854332607058640872942067877878277010686345389332141327395635101568431471873779214776078970228846432300982016931644773130326883698545971723901229703250387950613230443524806618071036115813738136942626134864324648929046165100019033600355624811066374462850352692218261810531710178824838685736194666877980052529010337484613063253634745116197476180181677021995810347522430345804447617293660041620002915402987026219607767842878614788823562262156540966680694552511401804402011175033441069454067652392342590970247133550263861212372498749350051296170583347306628369152616997081970381236556131818999121560994441547513591875276604720755279875426315623345611547554732496831568969851193736829318361442646660407617917114554899690848914531271058665508131729247830486311592811720937701712859553412964264655427019758727749998450699890292940837884831566510092869802671257571731662344712222603430271280652018169373779429071340033627190740068955946223642623576843144632377992238929595050917528307796378409137816049889814222319448552270662097701338054299727799616687591265541880719387496106218035459677366273448114897458738453086882665144346390676873931121312411276760679592326965061531443859759545355111222784868732584349838107683571695376488545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60019166837764365534127339512839521399723637217860829411367525931914943612768545571776301102192059756434887352997185382621832178129310227983613020297844677652669342922444857798765481441971655523337193471347688249127924078694825495637535743921619248855062990147387578433005025254672511691204454071411717269583294325907891636969691506945837097611447339614992590167389477916457028288705283743663880504921070913120022236578450935664898399417559545599569324721856678018755164789465048387301507597660563022972459970457993462186187973660116487146254094427666609462177112040358634555160468196505680222728536601305760853876710640056684476813150833199209801203581091154782502533696223474594841967880376516486452658741838225791195279554650250228188991399937273693869863156337666799188359138075071713990281176983568692472972356134555956104487273546232010063995972716221056631005734572365105940848399430830765096543779828824062806217153642272631504566622499005073439798419887338396854204806340804774773026265836418871027144460149230420149938246045643330528108672093178776969871353627052622627300264725756846921911549641963595910382838454351471602768253371172443688619428841540613855156078238457991701566659902391608892788132455315084522939285668904061336633444010775764667823427908479148098951468028825938625758025945631990305911995015610737812877020743813385158611466719730580178056714620717435995375966253870672521057903953948866333152990034099354551997750451155157374850131709247683446539566511340403501704539670240170591256325375039326146041580478730929746207021513089498718678626945821493243516282079586194950827380786199188620507787402811803877706176007220494474170752958228923313826541887882394474067643166539707447800732222917897491420875354022582421370509175027240033821096266780316994990378496342880813736493786772730320252875065629556157276265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478569511961238518561852523105372700762090406275161931347929283670155630154770759876916544970276830730953119854417392598693405866359777901312196245200971969523637650178690030694134320096612418708778490578820224495603596015653841096996031633087223297560906698727583166196162912394853765558434823238622895723605710606485465412184528935451499583015706207214427333700727746612516333268448486723693428777803530454443395343195551921301479393499602190896573985863839319846812038482683058690941594006257564262640665773213141477813894822271076816133675287989252005845539944979101884050522533196084658755213457140970054549300586578916781569701817187854904754501652136480810676982341593431706352134296255201656059468155230237308619597724724715346846201037643167413657571636637327458372585057399710412102562749819606370654622314075242005760492854824472155711496710644816620325531871890662352124001446363391075842100636896767633068277568780715854405853245095256209465235395850432102930897775842976137428431629747510443741876382199045806834375528622834366788778548061046668486993948823794775803253694966441205684295081277997098677670332408452342234950459563284917601007392372324242158614080082408855624275778417325910173380130859030148144731941977512014630723319541626554039886763500913637781914712943338475775422044555447646537048542343328732188134653326907472314352449449830870382990074649153604929098266842644325548281331422959621525230667376746021255278040345388530393142070232579608269924665131693509966518053663260884392957110051033289625074769675970609203034209631029022618636975392909657447796832059667075795712599264357190772069500033360765572565350659592970816871866890637298136464949083398547344066997576922831850838011279765630328665733764145439432156557713525248021584664828686185278332359324237323809001791356449944164044639458663108843561445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17052274456507545526238825925964957962627424953339631412367698632544732763381750397101253601303657401858988933546431679764441802201678725257346782762471746752903184794234137741437415744949648304386561081866355007891284039025968117024335846297166184302954818247638189829158396117649063012526802882884684167277951917705376049129749996742670293394195541452246681212756043254469102971199156356604003660205768341342906911360322669701047454733255677977811978894080781263958284026661331181584319587355426414547396133911646809825154272974475036538322881755466741172037281352990689151959418859348890296916806139646028890463131016264015566631548959634500245776804125485050255915297030610506462574813192084021472960697492025610298609075929890490116105868347532193897114761727042188790789298816101938968336658066814705714906745137672527865769799798798068541070921747241869006617965057506787500040165464796972129949719378878297283211323410883493884040352828194917163008624947811587921147176931057246653564583390365666039277638652546055830503202470909927473470328085406216447949604821819631886163159612209930893240516505111324049948991217352862355629955145197024728874996361612545109657750034373223040568331735996201973708919790702778507526230235228558053884864849554612434763676198890302684338767316392683700569565124088230358918875193520261504816076480949912493935462580264821866909889437766052415397924065448480337731685330229807280796976555975471886888284468351831541295474529053720242245305535459400694759690519189666946990327774055589218773258534314428681411232503968657410377328230115773726445823686664213915657246983685762180090042666690378980189087218607680675172891129079472961872715568916525887256894272770454163208048559279763156424292140686888216680795091385511439593617398625657449273595579985848049901533965980963863517521592201905923539937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491703819358258922112866816919384393554664406832829011096721827687660193695464460086968113683940068617232184902471294423007815180435931634163587550612029634482336428494439939426674821863349873084797529049677715293581883706945147359019463537284987697009953239821718237831916488433192080378201283306645050927944466009065209117997329312808470387566474403191537471563584858530606959335584093282071163491918666610561568297679548945257171075187492524504197321149364010403414192781677937212028607257942697017312016682015165863733126108568218992497789749361592716217145740682774638002447446164313884681555829414800519584998114879389558056218974617341596265514944129622095244185902468974874209117216133492081663469292034447414105007802687115926506080992335788963900973648230442134292845547011248673615159739076035450255967116352894390567881013936701731998373277363337514873522305610755100026686733826259172367669674957757365244804960940439908980269641236124644459494540643281360066655513729820333063791808858517264741527541373381327891836180911935948423829939686718946808668957043838138088099387696864974840867556493709060672052387538757912526816698031762059140198495409786237880218161469636257124067546221352860819741896527884346664837364359883501551335800287341078883802802605329617822700666658425335123483671915016901262773214392429337346300771825974959734169104462160477565321718998082221184097813923677420230385113462737695227120609781398712970541298819918712141002482121545797788939938343235658745229770525468432566268859289767027891571380011434231624741608512637174037098067740734211133178370024174336556848134253930510252996619476923226596575167656939880302435062990932595733436357988504934610725231158597432432081173633078339751895864784031371056084350617106090583699032092755023920795707925152733916419928718863669263494627552912668010604523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560194404289815850485884260618855547357940088739604230308367393496028224819059888488026717966953623123669168097121518210896948681042113394060101431719069932258323227189639403665923053381468933460675347253623709085833358500346294895103689011290345159349068592327245930423853405115333511649732476534224064614572104382249471957310204198820346490750359303166805332334445750769014847887718358537989607478322678650907888441466736765901166152955786545285176789880944739783362312488004240428016310381641267369281724903492496082558555798984492584675795073993696760481017563928610163057157023440873846873579510854691951673348013434327780954340346586785688245683737695498168115514624427954741977139586829702439836136335941245569642206813566120497891760719684770594676328931224228092143011112600639410876215082839378752466502626109262710737354068756789113295858429014144843652033158137247455492046407280829325817644777498735137450492395001126598517755429070343715676372371098146739085844011047366631037645785602238385002077055079678394901947004722902035548644158650651716081207534192805454802684653205408582222242394235966936929213580600292439692322442085106639321031542721155701073806573486662495934265149291855638399466700601398079961674401889109114811038861713697942012208856067080948635086877795685489972815797354846011385575433395334578121254448347608047409465411880246592111107253731444143981026516963204237286708143500920769097989144843498166109009417832012016127931795322304638461431893216437180107357146803494840606865028696890979980630372974881197532663741467187831044554290359788332245354808875291684165852107152439656458319757177963949206604536315162244055133514501627838577421667485516896604824774662459162175873039079510966754570946943173972748873757482194030394817129644705146767262415571946330536037334586304456059169493966981943852911436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311405974047862540797739646114339696319842563529296878617940426060324413170519523826573434060439591314164389281930628147283109240526244531317905639966831614762377859873168129606681306455721920481244058685404090989083601522135908386821630199711207086622429121120877809239169085614850061276789160457462787584726279485838343137983252711879668631300376440062006935154065408765423688198091946196172081023965781998014829434651267755771552974048841326029578867246953478482810498721230844892782300382708018600940174199989967035564103264942593746971342687551998293980816359186713793663032697815021244344757264854680306482515537950093262930254945239621713933863690114851181390002046752279934553642760845638400307393752947768260632580735362403409263431202239569675186624031359743182299287364289010594680354648887776071240222067550556847862562171365722494162246707114874606356383357471147663390164264253159867634854462643387968828408284647573631745909075225574244065469689127799847783147664166682291185503332519248441754534097809379753540443035314028207407490263744497839320591116100182464532048368644884611308530796827829015058987659613517938432559325782855991487265522487953919031903573511945603327133478796211380650707497315838267260910449644957319683369527012901877307703603806442287973805795616677564482934758598632101474153645980092201149662971887101756537730714828601083784503211990547669216572356519052659625934153015349365895735739697799683116577524334248866354191250118688227332100703662722818129463023471704165157090168702916551934089872098728597176096986505837818409667075606776632359835972799982824329376900805276470297640938289543563611305180201150979794342496256806622042734781155505638892640856406986726159016696250417834638091502081229370823019765508278903262688163022889537737646934885363740627908374804461485406860110310277988367947458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671676121992031186624094583957745050511749641590588756712504554625971495861910930170215370376179774449677079252334204688321104097917951648862344137252403326784571833354127045686734303528762518618510275619663627993736315893826364754367365932691105846077149534570894612246657916778591578406732825078184062029652526503002089115101517102672929241849967548446137718775077706734402141606753646624293108902804390940651828632964796377500760811870133831001094012609008140366112928271223665826236659720350034049780145222331850754996061835046612093217059940069814243963773234397640154645841805265483839040859055192675683346338984167141919099911407353603449008428193955483013649889065605380929387191346288397204758787893532610779087051344196345847053668774128533108918030103708123384088480839944074737681229081193922591004821064588444646609010850591553213227302442679593575278437148840143419296862883172467608532281683367939321623836389448566662098985555908018964419022649779937656143994144571101839720403251584942578222076931021313001319100017593542695962016618926654138490684270113241169980044368278902535405507986797616552496426886938590674083908783911545677370400734400013815351054191785913019042991729308012693887293414540822923559723484640830495387673360066949787674298605893747524119743672850247941766300735979620765459107888485501838664706279741965970395878934884130160126649000403059122886636183855721498367578350707092335652625663955805487814184863863482789360861376930858898573373557806659579184470841718126715061432270903196948167220427674530629297626027808998234671452360492301588317737412512440257635546099651555280598622459172636081940900143792993140449576723419996802407788377635294687525706749933612167921935243968809841224940629931000728038831347385716622402330580136113086163280266127024448484384107167463663734506821914628399133934511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66084573594473183355080443816613823615277684604154921892862359031928972564732717031877855683773440841496491582685816774605754326971168341763128479261580386122881409094887476610719823817768870884667691418192699827099102176868245433896653814433442846552505705026246179678649577600935213315678478779056595046443145949506794272549370439926556722930092052053301175497097484729729397753170000289201453488017808750108793689732807807056931662965214708708849443649903155333407686367409186818075362181234773774051848679806522749732617633203528348801761491942480351424302394962173565102911177579089646619910459793746793720150624637891467988907390230500498989923490341975707907272615723427211004573640719878842046010160546195372649920104957764129400056995881255078248528329990491159383217817379755282891365081707676830318417280759365521921403209639132049750397847022726129045720574619509180514992582596977337718404134800307563801684933074459630374172703646404908650832449160475553080769614442037502788692156918613234807679691036005710707578885178533783158967155476846572593784262305402332312467094778569376178748548155066197572232495074026590751844270610958043147640944377907092405033117886257371794589580829085061042710417101080286732380484031818381300749328231678263063794258039923815530953453916144941888221686142293743597072911394486268571377780075013281742612152369279051268463855169751546084684385300322264682200916468298840550202402308481401897948391902638725298853115564828746212654785022406165952414045116355993257705067140587124169370138511849639945629296562051140432022859191015728481552658364308109639913553997960710546529201913830507062919749605267030522379868414555817332621773348633919118158125189102613299412598147429971320707704133033821290686002503023026826850970405965459434344453709753003031156721052191687907474277125713779799521866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729042196208294264839337280758363362139961718124941732585340345758240486051035354527846720602860378187152473275452650499076025695731147791894438495666800281017568163891829527608354990890823424564333989865399819740125150669325916181631759327786728470191050832065844102960009835353308877834362756519945652770871121583788023590169345211385190768382036716409699525354126777007365538900645664296194817159729025210066544152523985196882204619345451856320798467779084481322641675879435403726211447340410098097972813086092222228901103264438392837727077823706535788941935967721187376213940351920293383649700579916910536515511197586495415804078672565648295253463877578290707007045956057700336520497175385145110396213387412499721517060277348631811056362175037404836967641221652813053442586614401124023424392586898374683724475481931756152680934843040288895894028045782397372811061598232835102124720001012945281703014960887286211813717270646441437972868641648847803526467393276752762256916254423714337191228609316317626504705534236330304987750575414697005150946485347207911870074960292337237792031338639489186707174099443166378464954763198521191422548856736631062564801572554429569753609947925495249909051355691392549798894869201447499570796402589485880590214435071188686059729405106800304832508863232059379283208529448763557265630597084926989661555150661448063137152363267013510119276736013241749369699210512634010009235365251420738347242748695819088229547175720965311790531644166645004209201538829905829017285313349132851083998595794347677908526540701966533907402723014990684909959528757365411634349497780718874383339954269240617371383141279020175419256680319398778070625405664490209837118589122060131217524063709694288256269797611547872130222981110642630096975160162640968752898013631068318736976744989398975082738993025968800482246664113456682816345558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735611299285645606796350495233024162196598503954970501090430988348360510516230275945385696452687686836253198648573490165092130937408995103130286403248567328628788577837346847881769077237310636402485133346633144935069993683112788508858513735974220313733855999683187609276471351359413650581169285103193935655978753120523585887337180270608409261091711894452163264458765153586530050354099793898701992926337968761412764651947104830782880049521128399201188430982194638795083283781131926997784583021961107244931692239310010152802352591498900031133133566846167744736525896777431266759661837395674536719979915982647870602898386644096561683156247564144468953257804102743156307950185825878676596622655808773799070245753047079422450410653878261540528340533532005566888349083701200011194401270384207666544967200321504040196246544612039365093148793328387530552296711636665422141372244533753005204699739642088770155112264291250230034342617044455031520114899779855569498560432760154851936602321769480024337044953998444169072727916713092856629869919067026381913203550289847975712965116047906703843846356405700376646272956832737861062033919594143080216452279333978671558357077822103546154961009893928659720343042981865351532815293251953387735329165457430831988716769507924996184358607657792829918422877093577747429846664495226952090391773210808563010837963149781577020124437343917079007450615395543755572555385820617214341817380167199102112405955191865912858676802390514557401183013306222833851679862755218289759565750552662256583396541441635081369957644572443529378526035118369276755996065087783621640220722804565309679527530154609827540715129413229276352757283741810501877498041313340870423627223931036543596952489726996371045893971514849853981636098683402266452940292961360065031888251926152155826510636273677151782500382022650992958127152601626259771310761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340859512480086779525644738536897917365398249328123283136550892096729699547920113268361074385959170537820761697549126463959232605375059863121440780634609307182668853272032038832111760525053292057414824888653984268228565897557606491406278504942140744627133246088688956734867625567484218063373855001490428417429916033681254641291597531070293128770795848277339099784760588785107341608005343388694723312127198653098336572719610794421025447568128293122502469050489280139450823379323152562036123820367193020886608419255795849436598319759239153058520626007739949121186100476002399314143305579285216027516437035262211181301248185017644755464031512255794215437787764480794414902292173222008094942225945067904103587165253804148427629632364276644551834479634163542799980093705823213671149289370559731898076480265151872554677203823795179174524740715630222522819650424366043899828663868352273761944852099374567144280702122174209988626113757337689727102629418466795381350653560726021652336969951099721420105439596824643041428764389765762131750317676579850541808087330805028741154507023311716985093625853131354590205108668056533059365807655027399284836493962909883033566836240433884594735364592382016747047437167463343360851839899575239615821458937558243775242432380378176289485925958651995906103886290011934290296930628755767100304325410852727932426363453791345055535554945805870305317173913440638222615096346406547961666784954115645109963535991960052253446188904192374550504704243691512249193136800968115495636710352310332882975384340733123484635619535109948071766350145014348513520111409284734094969293519265362373695753024421756717709101116679020900513669871653220914606877163945431713077997484226835976807272487321114084886617710643065043542443084271124971310871731915206242567094011505309262315530248772811194329701475543307120615991686994052184860277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702601587157444841551141918735669029921441322441053186033803337602770927084422227857578943393094491832678278219067464812148232728794268852160851834762302894444836418043021703439737128695484434203598725215283408853064029858484085800013824092699493106471357126444392977224898952509576492637493385680513741538212069027482912919968141723992605664560841616316509228979710896578936746404365290099742479923880214575094414085505938465622481401681908527287483858050944616558196373940998906768864306073993724595974081873319522864743092923452569414168291538380158405595538802067729612530712666966325472770136462493231521842629458475135493634241705747683613288357258039105910312925743052529676584180449073654303301071303579280796161158628406061628942582798783909328488914779945282091040523766869188018798921743599240377175423590066659245374007461456090738652759098778940356112341785826185331369656320528545774093480919529060934171806674870713412251929205484069060674680872940659410356684652733421726174489084483721281804818031554602848629407009832259358701359289129998001363252806110730192351487696726579711697042128815165510303888184305224224684315282070991050270365099495161966759877239637199077585323378277846947208439665742968117147363506360541350969238300550337584473057980791466658570125536065523052629538829824740411687398959078401242014720377207175966336967922344202121757648565664531975571668317252218172337781066350837830812862652203617824544051929814820213564219307183750196491218150826939137549071535917355146229761279165400354938449342055087386795148081311962120479052521734606889668717843160775506946126376801421743377515104040508281508458446298956135666598444664378489661630094375920387827695055245323179323947958389095370125851779276990876845774824656080333630110722882201522677548168591167464783385426296052588637637713573041561738995979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894612047054940397962881496957664555714101642372882431071050965998115912195630509152687764199235732879228437263923173470620673055537390451381484950011341496436529621101654386065417174578528634787465129849357634117217004954465696995406964473841514158329190893190786944984105626876975390438048901501772844379995427305251524282965382892574961832585794367149053224928708209326142243969165144605395423916215333317394822982149232867390954262481978378485274145222110556117198014053497922898739116673482346342008388295443510042519440126868431798832819806837908542622877442836853982076794755897442743256486170706446490339989969256338952602461715405360278369198506844894770175990689512774329928915019864953859370859701971026534435478893269993543542826888171388430915190002977860718687899532731815525140555707564742457968727589888456524619571326088676547987965447068729677640037616331623577558448266343067235350036269101923809752441766170563686551612626730652501559947034803819817197228920543677127246912619718562291237455920359739873416079801164729568307162393643967610954484034651099394199693832513155362730091237042586966579585882631856621990016203019418615866056107995009468956907313915936417998307832225880880782470919610462046715085026287358116481069320614229981258607811110503405722496860246068517587220078360117528005896755981785887410051936296565655427659847713911937179431339136356470498966186061583671532195619996709996861835806164145212152782881021724659893345807486191315955914454065618464483047010107453523299930234209554625739353050996037057307506514366291919291434568823751922939575230079063848919144488165649934654092004703709618584917414892033005941746120505533272505049325428640564407753532836456819223474440106727302344480569359546382317209005515777641044237605766067994182279206941233488711089585039412576571812454697255125940563397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475010484319130379709525852148780022711778163864058421723304382070637491355096999820299507776505258048104817627572521204145904897815470082108672609120207063542015748526356488855246909866931839980921392981701257807731149363466568126708777567412236319550886696682302924096817688244110726626281866650667477188369521715628071219155946565849138164872728274765145730413072013997500701290887125006318156065488134458825720838670398181999577920671749537989631881879394104485148507910208763179202815125703421621700204039109798420044834738042486757862637928699383566490719983283666234525215602173807903989432107952568399207623725179410225503825408396568768272598428188841396527544796386146882963272462791286520967568268221715853398680824999800904469919684767487418431843257749271615707470694652126688973941333530470947731359467091615861846522365178979754467721585521825099763981315459448578705542490829364109375182437040788524480796860344636196377245363412134575873150664680876632773414960259455396232925265534015977622466098617719697695711289821065282251080787571162067075408264018461359364443298265947270397138357841236953687151141821544041480653704506102547092823391641220951158269801333347523610603014017349953180425431511940708057374888447429228705575105631801864658029574360498278732539264145845793565652063402666431662254302560843961436118722695034759719090078821484854755305072082332198929358021764772714999602934097821684340732020825178379588180079704844166726714480317041701500947675750813640402817645956222219609126592836316793000650851002386293567933561983645995213274749650129215209290643248709036773912640348535507250804746089751426039838204878619956457290335873151368630807431128952072326980585662511512583366565202164223670082369542625121402596064700281398620883722488270203457972027415253349773655919319814162661294252424963924919049055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187676624676433667563084361347377075028848174717206065606319087412743780720561335379784357914316772099476340050273838531438096685088384809222984016557472516572348455130076169663376191901450507567114580740210569218332746426463750540413053446549646696232606853355882443022225411855431526358217815880892985114108401463672001305415061183807326349851550993596063143507953570592188501200049023402112210620817179085774023420264848700914645625671363523449959323354976411452679306791781486497115757031717371905500384653892847576937624663933172891372926581697890763248487949229445408271907752856997844218479674337390087366385919045141804946195770481498894475086751992154275534257427129424156762411815892828184746231910038345548990119662920138666470593843627533400039381396708234139871007368212967741939241364812987436415244292127524751273278813935484600698465896721855313329062433751791108349686491019318506237575063504406628838215709042829827617327435003245258888571169285392190220740095449195249218788744976813049734339397790665079079091756944252168444318209203118986213483109470319779962052688917441467941274123996007008362660564945123974679455983109746208899415611597177350690937985446449230573375885428964393072288242041357310523894999585498314236934787442150136020103453224339641787093348096896545055906171413933491048104703546392346076230349951419520526546927799564855187464459354992883287975875745838400128269498367706806783072237250797095078939320911118926017976227060695339218316923516963209846892720038087203619731716791298112151611342716943344092035991391608264182854850746431127113142509448035145900385342075024986059199461364223246774153417510841780662743646791203503948317167730849417859700988165204044327928237175779082905180216405253459099832294141433625097965728485400094629802393748596608806353319905830005867610516771161298703843944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221697235691827058352161463373131219722490294784016311050157066512545816280692248440944173074178193247391438789086912232177606180292551360874810079143439828211430266977795740403173579851749512579133643861030882182158864461866495374901458277189040534021423452659286826030434385029787654861101072383488660959963196380298387117911185475484498371614609735837144327383207733902995206488956834957294352987358103898848778650401485689234913333227380557085246110396889291321924656752141076954020219672925535392854720755755474904720145497928238207988179517916744099011083240238736845648954815497510048616762142593134454406122690962460487683532838356087627775512771341799322094762686808227417289868400177560381947956279576513753487106912208710741769052321209234636840088871041606218699214796120497727689519225824873013148412575693426823260944511685367197751359285532969002966267313283593279924508554963630421080953869628999950037545010904458603669651069931160276943578299109486392545423120304747697552343313045824231703237620188924605603943037581971732995613468759177886487141961507147113626664627323810166136589695587129709052065483807729433640623858900024351150320270380358764985205591076097621687509883622415680496277093041910578524179192942485627430915851684998316818561347047064422619879769111680029303354517665084774285932064627414021055761969812631544188596283465673871794847273689788862709930157193651730711747736572075659584276687231576580441708271556386396862576157044725162088785790848478584201313495272257453723486405245907465819089120122576556785489108619699765734049012341461434178557276425664843557391737825871341204554940947394100904353948027984713828591762728319677601941363181351986013954197636811783768380067625212363355182130618532141119368336881865310468138032883809257024928796243792633294878420238242685530945906999414998211013055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70015188657679200643093120413581594582211230901384606592474522200383979382080664758043807420256247127273267865007731059408884681214479549262639151039598339975408027268829868332340552951370232428258268149751620611786277728315957748532407668400546088534625294021901035981369279856170229790726508426694610340805608750618954949419545165250869282224504529914471528065848189502868093745118363255721360897676210584585334990845237055694974539570006689314865822506558312648566214854724944507149180363710065713308752670276878652018691365202709526679699794817624426893719945888174594145187426290652433218701621946272742183156869279220716703183533372528255677748623250186456307821645164547183462542315077310741525198144694267565254443830886796653093171875104415761943504188420992822608707185855625485576479219939871357454154678200507365681395365501977981540524161933849479666192828918919009095553656822669273652432645301630696802762844472763978471045388032404661828862863453920552133724167229272048566052849211754623339143440030698942035881033833196917699957430098707401959028377439564090681041703400842476920871087244894962916925313170713774803608894794497915054459964959821095951692479736130253698706087407927660774645878028716091625413267435184193033432535509239897471637982750712969478500006652335063745400520998839043280720189634545328962372869552318859882297527622401912980382505065716232227685341297522525229215816725234428271834096012978038437458328540923276319666939669202742271351995250267913396545365079904360321660190537618529912355509423155604491329104770568887549940864475864057678627177551180013597386290565913238944904012160954876477009161561306087231225853005991769449798911292393609048357201181309321176333231519455604615387948599727094074261312434109020165704702663928345787790786246568535777256725170621931279426930730244491820332377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021225657437547664166874116079075103829556126613208732944990398655802554170537360573540010743655638944669578988058316868462095322964539025348858845780254970572082208670885804075045319465241118932044084994611936311576320631536562375696249290411715205497129458900397529268566944926010264485465305289717460388468757639270475355517576843732606078956994880117117620877207051491696896317313594061099560418483763938737583603316454651738778190675502926180469779881605224186515426146223795712434314282583898469409866722333146808274873522402971270860771176450237929367763264107086653172031392519728199701137645425729158742497717013503285073806373326297707820331917427914618583221689815615172320684311955744493270959798222261520014582025262401338921801329239035542173551949002427355205865800928550603822814814221087242936799410051007778492214186522122652252267546615614985113926301359791658827734535751602159464834848896124344561945238185935333316320685038609252689857591955683114540608370287452739684558470562366724780747932239895741658025992258346817433202403708552741259337744871873370348923660725277759159106234893906091579241231822077737456381864983526251832342511507491579047341991759454991682964118005472112590922259942428759767613190269037312515749608633403721033577283942493296898435652621997735421977502051753578622305412102108194546908588249224953998793992117778771666175130673350675150526497652179076341450154376268933934043722868944098278016933222486626469779553741783969721119705858036820141683736344262933382821725461151762228436958302389172993962997447063679384461577896496037307647048904419683341371006370278172455622427510368673519701469880319484449797519755564951335654764907932968872872160871579502365339148582849126629668763298054914669231905112009677857543281100508398411514018910703033847911604868975122528627549258608244084088925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729207888559609530247556591857582471810699007607633291687808592727451150570691109277928259782159917765193343381218117823205632262731114997792430817771912724900574337345675493553653868347015570856298804590790222901859134438003679041357149930883852802892011544870501602584633394004369556077131161139938181360871448039227419418138714498917208126581698663746316890665498203926802916831106588896862308025513295492531863715893105472080155678824914573420020303099404702992288053074581000867481793385797472775545753452232780037612214219886650128616989438916149388569194660863005672415749506961987249119742604106912381970044782150011415005481222295496745147622994110097447503879739384947639668283065432253414572945339955021543613850316370784921587752051292399900921027015708067342678204026682843552558232737140001278706971216980556038014916709742759635052299799643347786681714034410335667054388305853231014323734378153497553437017657032584617359128794528535425423571871835926078490578253721784387725125551002171927362017777260519681844963371074864972336295718552354162924145230828216420951015757167429787916284414751624880578497614393395416052429547569597680038520307531612693328811405454004003364330185746449981477910908522489238367693979076542074473154054115702105698695062364496603403945816660676690139207661704691254839955744197336601320969998721805624350671946427064671907408578421027457447521441685613535369497974245526590833619144400227799830344353258079040251479215886921033702556935169989677785396199602392833098527444680113457309841495472745585216596868341617260570871472500724351806077062954701715000886470746244848097329161885879001711041995056728538587075334933546433175820092157552496773419679982751797104792063364487331442114468293847391239313691005121727818588474790798862863976422788549413373207687635075920191800478649538151436455964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687037382312549116275405882745754228402384546159025426180654684499533137254138898461958103747497879693851652405717888311575420796345722568451842284354569178354380076096059696079068449274246924784442195198594089770876023832564788548706237903745016928036087348809462121586060941848447907409570681069442897141840398016679314902099594864871949245432940171683361595870473414085524722140405615900164075841493339138167757227995736392149404108631077320089942999384633010775115614280684457626196947639251706543213704098814731339463873137307079592188410232988862074905979342614864971201606077001966660137549131348075282083240403507776517402607143916959499660027560914663258599339704126606698856679972009947780042587572961007791091187750964259099701291130052853579520158901570518669828230300200090901503321873016933331817261233680425862454502658601727472240153447315509340034065762059606337605791034229173480797706372055931575802805039131751464954654263378349723604435675953308878877511320776470423868990009402978719791333296325238686411470067123828242989255064255062132438609473412440847674842735330865646003931698481643352006085417748704449403326612369291562018682705078112448991334125155920738833235516047539321466028249961561236304929899980719531962168868695789061786968221029406836892796448819284419391343924594733694999820991798713518881695115277492158125491613386022463519928801719457651040653648844131790847924938045734723056208286618369586335158669251251870580699058093033327101446372669687176777060774533650328174723764590816702975873675362999312242205518169389340384457735149069820896394255354303599382062037609468287824488608607788677466365286873868718795508736476580777649875344690056866888023283528432401238616359071956262640161787884523352626436573184230761090956211289177889345308482974760912763313013255983284354635843392760373063624444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895553515981657175762683310872817346693439968829294980339312344889226613434921399042225481769632446003253598603529086196361504054329807240180958678088763451714280797180518348104187176171899826818435473641576415636722071444410195631584206197828072562498357539798209363328680271131289185055461636467417941994303039670365120086626952487377472035197241101433927860641409327389437602647017978675202083733649417198864346135005256296614325084784830844154631682853790402852606394449779320962743531941098698022482044801321122836439163058485194601422502451955874121872486217785557502679159221529380583679066474306949878678205062837107702302505516915320111540042025768305524578502823736223912464307322168212827539506230502671073149504885611948912238571254895180915407992116439035511794983893869395944258274447512200489572383470280069984663993950955927262315380809524330343120308308433515846474020051242543980310603516694985853369620578212391329961241703360908911480884758265998325083123424265061247023666172486262217528345168276801393778526084104536503674544888607815245209180508767483651263248011239894503684425031317856792638685578053787364246089965635234619652107057311737363470096361457067336028692373376430622760535688492967553980037881094858382046442913431672591846375754886636292819850852011242045087365416018638364691347054143470994100726615098811448784045525191606935695325444033560691896319678705798770024443594418157881263763208602524694058476057197565090509174494371217282221087012863231524609064593307582853713354112154011265339807082171092263569399982570558005507420191275938646261431311365420487601444102453689913457838514183517707512348967716306066354628329937826734396348285938260774421609829950327379737914526210608269059012605716418188226581521642289764254312750723834437807851349174077753438761616373004150616760516065635465275571351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834762674352630827843328140922921882705056636654682235966000498278188456206578300091539998904129688015164205205960670627870632920286902132057802122102286140427394493258295595965567371188678300739227705274508550610876072520976930113742949457609329731784557699103164683362183269399166300529002493350651767509060095600990457903575985936983029770785289239389872138432149240121823166331609101262689108201165735787389997160734027644945905998706958395851760156649418423499820551441255909125170369085725188315865972413227501718334940669107455540084205434335282661441240369856110036766075766202960200789535283802468787309680508272201255281908255735780223104397253103118973918212231382904452332210942761000976559481956426656012525512569728491616560787499783212168079587690564900966338660861646472703700109808099079095354253803486935242233498927299888109198688624280536376593781208478858614054170077589195423644061924157202154948196485900016122693378658898987057668328959782862240686646290340378835541376030467340231305665618656006078265866825504933448131629932758471868325476511478791707935471237095053112167496268687395059919407305563160212432530552393206631596890729257070870030601698065507468633904436207011070523850091308627954387626079431517131449031122221143413227412573205181778304090232122563721235089069961307633660121071921281268584872987306143238201335574110179699507925885978650277087511005488315608275420392748687269627485502610249903399571020463670110318658619582354225690437336059877727807213875062667271287846302920603819206196048600013110390547914505036220867875890402000464633158834705991655209980905584264248524578696383838020377455707898311015547358934460399083844388965306273624295062700499690102690118904970945984992892108008329681180349614158024951258140125217945261108069212058659600653357092482517615055820295646968294898386449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284215876489769362907756098336418666492487215395252442268050481335300148240605411519575499753639192222505831063885812108191720695449673829165748373919438632977204423316984562532008754304219229440810906887684828075311860022582503319775360234879054345706564218538305210879529678703439590031650637305387515155381313820768607297577981477500326821977689614076302507802293383181997507648304250308843856002418243653968273069926033612738576555054912979338866231743160692271870349834193356701534993325298353177201544724865571293027801469043275414224812177490777991277755015414786328549771327449282544342753983070950722566729959734947334827758995931674226303511270601062256361406938138557300600422059269837968343825662207747967548330343905988434216042590808635027047172294686409204902767144975154373498587598348276571904251453559989494929247615582616667306580635304594701716147498975148978172779714602939318726037428116113126326389489793685557230074599790390052877384085337731213410942218359235153349765838459063334645189499915683448494011821136433573226336989742601900197112417299296962310930196251165172202079413934699342210655508166843088306770632305206729214485349524535450693331634267415883772988585123865277243560584440471617685284798160464260233099836010373952461241030077187978768895117430443081298883105990685239108294315495942775139039526617023778989649693657047094338549830148562855266338780026920619426796051399876070764071696052629094389489647994318269233946032960588791726545642733170758839497072890457593542711926124734854375905151378401272117172713507869959110881727812638617897552483547049763710192243676164145510566945438663186738212363940375947448912426532963446591919774242995433918334053741570570558322255018462642536886129185371518283653915034772174120106146554789785271675488478430367499409366712163402343644993598648039627288952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457827970052313252174276068407395604790780796665033633222910942224611766942769156128480223387406658648318335876953038535863872104583018448680356685091506974415216472244858541721849733800846280480299874015012870150721274044003636928850129085360355782150702931938694742753916273161781058552593702469297459624589400672000492552767061969198744585194515748165527173653493406212573717077752818636101606248860904038836293319510679950159236762925431350425905213811924176686404276941696722357206927410005896386783461037477329587823173349232792110307990839351061591949262963956837766772382849228881173391681805263750103037137078798458193676075459583689532224711214678258903763601666536534458224617298558286375602889120990541983148034158204310379665479473587434873349949762220060145217557169842908300865875532466438971945463225273825170298423763610518058161035414074886613982260341335005414239932567253753364304000824480741093439219613024225349959471251619311113166134158558527595525749551853797553994172823053266897047287074385634452166037618755148107988850962993435210515760261291171638299703335403287664082023614921004976431670947656210245239866031523097349492612326117303606713826512667571271863797673784350625167211733151676602960080927029289278071062950073537975710699912595099536268304201835896967018745569635522487602114868956938403565349831517302832089450228818469533029654127828139602315726955653096865145771542541576078996513363997580392126367806495531719339904037211930772474710917269257326073937216914896721688341265721290931516040742266207364577617150039246848293203387884757713995426277856578476581591951812519406499335416837605072258558549851538268337680793433776074128028202773728876989061096870023214383714454693554533870533100756696245332416657547744188052193195914540561115916402892828155012543298110032526644377927046889384765221793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338776193027477809438442132655264553771407597168299661735721468188779243728441182288096464558425861452404854862040328949963626476224916374956782790612520790735998861552277141121045115686835583953457305146609490068736511593848979835123228764485854845836135112734469620658738111103177607204327454000733099902422257888703596298028886593268693903686104920839843317377631303267280144777075227540503021588847459814797797942333892533489969315712752237827246118077022095613090550112330402115025495679591790518113193401139410046919417842630530797376254068775733829274983011407601940633401972417902860204220734039171108773250522613445795637670942376285069342469041544143838695091859014037185486549841738661668551588864688511488926479885524543095596440340170482690835913861771240827143319623808386385035191319571465440637100042624434030503751698050971577107327255782486707356485563808343644282816105060551879414159406962130961347614897907749930502206529858353528057234595182900214555408109470000786546935954742842002336593997455716791949766700275682296283239941774537638718891018204179095051257819722991148525685390402872667451620209285892525514160181867711281980877370275802465079798068399001050150723535707693169485483779000815988050580721515851827098848411208284282150796887856210719870965558904924358153462549352693357807277026210396490499090110534647208055730886050915113572324623116527966401854921337095507710847191984750030944899404081247146147173582812427955025682408375023951021076745963198283189852541783218470158003515197827359466540187085288749644128711976416778877450810480568072700826372408732926008774540111513145502371729301039204906682740615974457638124333561312961000695029827178851699195062944941377783446372069299695405403400523930612009354095461518229105343429655481942616434553742372771579487697918467317040256792573082088010885318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637611289034942675528202110596339756607460211602710860176593650636328812666391452314322543407050168981532883345622418961188878320800608526981026910354922961845978619959720826948491998771583957705173760176362944846975475753136425794128555985580176199029617312430213284480187380752891364554472264381464489589796902799407246275551769244220790756418969161213270952961498894688570504616553839339456811497978341705659987083193487548705015610237383790757947899582598336724419840488606841720471870428470263818054823856112162997123827730097471043693433036399494531043615093184172080922796484990125184735487060027558206962140762785904948661828733582445693882563399541036076627124214830327062538225235724152917012194632894241599262558961832750433701653222731292369751086494824448406022065562599046818871306491767124963890459937420679139378071757472118569186345133202648658825732700855581965191846139810399875141898549641363409691447208306647967441011340026101154109692794383198340631281534968923589517906350896319335159663875163387972713710967213592083644763151404880130026400880252794168355017979148433838919546512294730078291727902867514051161510209054569298055538510575977451576055360858598873056347987982368453621097757423819763993077989796419191295660055956736481535421267882527358951509172455574346707947297185497001679930325533436204473638571063525836629172351370717829041092241235971996088740427625405215699336359916947928250695653045956448098411656413398043991270204146728124931303098270050330499260897015166750609401729362389309326180549746987359168755670022319206116232916203844613285185461106050706349382533881193648406509079821530749158662068672575699560303410939796761937204541479695951260329227319596037227882223687927104784469444387713399073774351591251327115153412415753101255934940869544819507373836400314961994293242339495024915595408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171443060431488628784846334083417555167164715062849433099084362062278612753239202076641425728136078315901825221953793930332547084760139544616334514995088324599614153583353730821639499510684994257036754264998484608069463900363545184370294986399799871630726777424019236401269917954971075576143560595437040773268490521120729201547704382889287303597469970351460577663203028593238922554034535898074038438589031424687875053906110395520352088965230655805573999284452012383121147183886749234684340229688407814374119120442567121567676242707738403264846300685653862485474204710416836000899196316134003264197104747585429978371156425248193489131029473224721626089026779435282910223882457376660903271739225028102711386345431802804877767783497586726060332468044091907620642982370769701005262026053320454405396569498871980366698317808542730702058139698735964556378941031944825682551140581256534743894639991892812984608416542604582138357301163729645164695595722685890946226977567043820008137043954992250741480552368119038712509044390789280342511994605545045078886284916290708581947249810319960782776816190728557633410843789399139229084693692473683402252835743521284179242607786315814677248619120033005033469983882334336768482891268405078489057672627210820500058153847146398410169539461546931328713041108326994015687969276316018939009883657657423829776859075882620318486878870610882524278770720882689625189996646686742849221305835866449197665226844474511318627028989569277561164248460648787951595262201928598401118109965315976635751978985520707653046053093876837685396378416154710653961513078873800793145071353990894431075036718500771730109527091649172904123493482918264139636102205458956907083455446894328189511701766170537466842579766904932875553341480707017254556674014600510166395375134700163718306999376910381277509857529914529852503177658910057622212359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203653741254809790743696164724022085257053228593823977726358599795454042040672870082980271621367067651823035283162503893925644601619576332208643720103308427311513339526968074424991442975586540794219402383546366094479888680948594507849803884612773234255510175478177758956941835730264686183564816387262991035811901672610521090470419347255643741296690628268722962587737707796100751436734618879478469355706282803156121658632458056042356463425227799686907240312530493487854232830664237229472504798631364774644361528829601295971854157690664992844957284863614413631023761302890372907159232552033468669341501265912415219472104731977921709395105730124967888192834345316265764954616028531678770013871529604139981207827471539076893451738537877140709941741992775748834614480721558200566754757195911880367358367762118914072442689409628744056816076173516782661253942457984225137310292483311478205715142200906108641832292573564901293238752258715613608012638518230172021139475199669661476952537985119674480243112642053373754647527825879723166675078708002315776917446836272769170284186077298632999881260523668722926187787284635430674611859299284066440634143746768319372580251093790730984926472528320041768929035084082184113562761823354703893838950868690465450201742968631848343573543746516293108058087247044012566096768981669849595494012219901401231455554902837373055643113600925726962009215519195107283940860111559620356301184279689061337420804573546991416728142510020985803717440909800683496600013312026353405087281286847969911216880116412610619379704398685866232677482430202537692156425826564360945807338526840388020703720718838968715308571340973893870734487820455807006281297407274445787927604856941826319741915727093341473497930892852624798836569285952280064306458513810579245496161789644873337893364484492679005635150276732602970299803816552241319221513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269645402272806850950569367029960629807376618386490667589157348344068737013781724567053619962867692234479744410374347625147775200611077108026438419080678060494840524483899266072181011384085234745220223668605472422009783213092535448778189873597065364768535209210611981101159156181660903346219466535573640561462696624890231013326460155756456665055210801132735673566152190908315939343141162600318346112196280129146553686131748613426314679431252506261300063345830889188950205303508742333914227336106059654599821829417221360694833381083654917603597053324792756528933370412406606787506019027198027090626573998599109446134921391740438164710373079649456719437666342212456676276763935721246380457532842375671637836283752572326080319864011244048874020714632180392857182404067263462380476601325388298608203633780446033407961967085609847699405454757840644319238431728421477575152677935196277586137121376097242716680940091727004675984614858611034693605855680708258855628358269555740927027632651850971634621923988785312950347103999276936807092981201831434757374559047037566081639969610394990420189971186785127534073833208971533111174790422046516727369327264802292199642127815449131232280286632944652972765039027238450307337930971381227094386345942675751020449520141469513754930554592535276185656318144755976791258127650848086528205821632701401203110287915581880179831804473650398224268569457281119470939519064487034206073379112269299163105937924731160847976159949518792932895371038806258419538702905774723623707811428162351297845256457986736661336266085104646166848436156700181116367533021449371631856911998473899425479215772004164262486079632257106736101139245380242279226169965963985708003284058015046186983942383953704920827602088865961280920199618259874933738701939271975646753137611439230554448426971141609448477100033805049535155916685123451368790858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732834216566506018565489740976641435900394203154157867214582155203350010581350785184931758625789215095294134788115278355509201139628466998329644022576365057855826324167181662507518186857583061975746149447573752182761526178638242350679570435883232190251663527896655821729227134636027047811118124447157989547295910880191234431070229744453675860528279317004567330355649505346572142211768130679366410209316417505230433745459755561617902433488051561107680386640407316018071771075712178454488106839335477426229313601808654548479367547962952539891202856362540862260480441554280139240370992428753247073856940574907537115848731056343580158630924050736528907188336474984845983917461077669234765280507725230523269197162659023298323704174646000746397266784426918872604003950016107651530609632319517718661466028712179534087721642679027987688031346473916063322904196347116834853440629756616710220007920117994898346483457758216884842038353142448361177231675186256768064166450740148272012772356132582592760958149565766110012760409813438110949810430772300362925601156742607526165364601529800243886179959585962044772457430793941050252215927323778059806450334658443100054953871767304101547750324912281397093142606886070673232181101706886860769493610379993020515624774964461910194102480231961037689671217001545673427995675065852846713239052111589307645668041997294976068160941868161223772876028625209215083139312073868324421007782037620639682385756976398207765065042964432133380948523715467904010655235223841345149193810040282473313959840825750924382822542644240976842285674616537519255020332573630712150635620368489945650174090291442341509900178916751666937617492363230405480419533943505799685775806602936462530222174386812621915465957694553045507538561099852539965942321350227700155188067156399294264372411690413406070100799100797565636919933887737600183609408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347967171714988800086926687321951805092557699258968709340403445157137241577394102148596185758248881629628801773747273249333211762123520731470300716733771402654803623155104689127775747283183826512010396116174882641391848947881469319239359279331689559069654375420416371289586862385919010077629780356860850754987530993349225826697216839953341283846229498791192774777873773368296328315867520764109183625497789740664022066875974819808561709688500712122135075398141854854787308211921397330509976589458066767535361772573324618928668300299970667365635285245184830335054051036971364090301251984562003526492131716818117751646563358495030837591291879045013326235261964746083830106613809848143709140135182646358029221199813410152278004935263541153355638994451622605042411240833869220251201444118590345500200129930581428616009524021251968213702580604719021884404773084952742613845804717415808532496022986615595912288795342017976403271908079705261977089310500798393767945926205737976590309784388086551848704710116998195524387283494254148423556403301216232385847706447019868075141782036473770036495217495692859640395874745472598661263064325973253612540358152185410435498046949757654626058759894612043376207295870975820714236804885295770894309109098748167479723756535243505256351994779100375089112318577597619022753144711754785152407629071640673554254737412773250448971636805764910796644162674015022454601453798628843823277633491474265315171389533246158466340255032530036899298878029314092971935321250201978712116085641225393871011775642981423660650408809391110627300920794821926729040397205934690007641639560393094378768791796112988784255298642666412790400171374459613972744652855916769013251565504436505716739428061475484064541812077303392564742979299665275101560976868472643336501120316470555780310754102217562011523086103413005771303093968314178430945686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678903449840762668957366407917401555631041900314919046764189990269719899333754622980645485024299549513137041383661118646156529019024586159182788765446496250319146896895056340473967096299738756057480319880473703501060036104993783334459208066885361200357467630916111979459943836574226384954390973301943913492993400820730451600338138957608461919503900239057099112884608033246126691054816231762440972893925929428970849800208273521462206008042387876999363198932925529079237882346292534036429948756688100009902056609335952587740039199147016051576202365113362573509593784601039429696615265591092749524906058229694407574979612600133772234196403033461655346294257582679979252897539489945786251739002683910082222650045429831655049212069438967795911639990326460783564179206990063063398500063254421571234514843091386611824163395330909789672916749662167627809027442272421036197811550926858597096715516653480611298226420188553348664310348917700664284210015973470940359286448950323587296064013290482113777359018285133899012859295849376933555342718403571158483399328630188476374981350357289337824172633982821889197506216443275729228342749428320995403464153467737189302606005283507840830601860591748799398558581939582261647054828090380838348222822815260462329821606221039776814756190663122746694312916917710378741912743836418231317203813305073324789048734506048749519601771298403065682169434697953798565991067050396307738227929265707439656109057278767229924723420991938249008689331933786226857155093082391802767261660311187013353297077220149045984782262798610973925636025915638847948573610063033925916700604025212481275188949162947845768783279066254692565376850914039795054365816122514550770279889610781724485115493213633432843098551337524048417824320438564521012342279102102956684139916700498166050640157140503548290316666340031517427113793506628655005389885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074726787994789972099457983237749493704608789482861139557635269601218062272462969029686541296314190097794041916605790876635624188430139048004446556105350834338303421485756052192666650416256607904655065597546414633090801403538609506315667344739332077081461334179956364399108820700309310559755793104065298770496638923639698250457651085240080865171965563813372383888790018806723580750413440088395531217948875835829599880530496528667046837948455050114309109089989388528925587710761015882042286540689939665063316389464088255546832913019769969748158574290981608555447438227629667553284682523924286865196695784171538020019839222765843538765503308171838129660639826494393844662607160602324765840570095347455276939615551983046453165487989458610580340183258943971957936098825498837102565060633088850840630263936801441838878648541885338908822297193517749615675859042546380573886798951071082270086511986117183584403677830526359290286691656130207848884294022416907079774010549401023272076888597902734999059833709341359393546107275288346406124764473557915245335100005477821180981776080024290468127299271581176256626594982199445843760586704606489226680257483795738291601389892539734386419869519885789581132466025436067961723834175451662049928057680219596061911210541558161350294908798313276271136441568332178906108727822084630806418215540662401297285596242204464865656174028876131976998539219744803997251404920198085862124170122827053285103857873266443099604118540556641533582241022643984396299325884186819975064879255706189493463221422001137855548105657471864955073704190254177600559047625663235120563395351778963153363460684899319924581937579098540557711159232636921758284516038399205641078039785849530834191063052484661757724026927574860332315173179927318315181277739169239601494401876928577178476670624115274549817861337207752946140330546891969606511149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771680918357194537084315908434138736538266858729334367402289879404005741791635611428960823923892397707709787028536756671898565568671488412316223078316431691139343297243679060806572042856033998758386232704377338767293890719566902415360610863544297709122713133760733610040730952082884056485846215475994790096323928404798560746578477096370162496451571898782450993417756695960989253529644820345539290158054969117911649696239759066808629499024475107799523599595199737875244594042547966305050254938652395558918399354409987657117667298480569450272154385453221048465650685680455332979261145478216748612466054407461886074648746757015853715102555146873679261563208335347396843686718498053888827733757472070137105493734721877965219224490601207753119763945807407004785542669334784098302416940007413137144059702330537211943498567299333304165936612291867284233269625368874725114704385048041681981591484115754956394804120498512135079702891979891611777996224624720935036396775479662400649784473090116908781475503763316150801250368697602346609199997046343660699039240592476141067059478110076635747568564309213324033564056898631316003636889128623292294047708283154454816987103645034380977006719814394742941976152671314430790025724029443992213953917687304005773398530381987898065212323714725693659881063672754433918220132536665519593200489715267427189001958759916019944122291321655578945371832513090895322354037514922792945038790906630917700203379651419675145028035698955631091775648752555313385105549811206936692375424250495543495124453182745329425538518803327856595293952546376474168547278892334621068748586590536832728838932841750417376294564026388483972832810667941813522925613716959319677207789206582931150891006308290870607762090965250525572843714743323549398045897921584502554863325117646314046601812475343626035828933263033551313937438729617054629695485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168571858806713242002425692772738722895908188419615033909644929091385854229331799734291679738084637608109005659361944947914258935695078217517259910433183167085233697265855998288767226743798461319949127199859126190828574837167979737582147878470819553625958721845925673892376255937085322785212248622813682508319892332750301991438562504070640128097268993261570833934944209405961906482597016552789275301957402311138068492481574860755714930862064313820692412887910683316178981946432024190322131952827995374913904143272147959402598323341733044688594243351171102181068351114626983883618086820396624358987201298235516416343750442068525124540196815681815844971260564988307659709987049551038019288168611125977748553853562932107463276453986346280774318994968743950928692306466421078273126702207760681459679833613721081389052829206303133917956531248279444042375839691570920167877502497279534953065574187942727351970075468790237919595596480520029454664375109695875676609061659842709149076921040519672046801760038774711214038210295488720448342863216107667814614861481156695300420651730445735678132174389219522503465589319574432852606668126563757768275240836688282949113141573980134317175908064667190170471086063002129398143218847076221555800159900799019934274869185411762460372035907109027378407471396575532479365086713482871945449645711492743051868237927727956238860367629553975480154775984865781204599553196235005543326813477709753253223119753485234813535143140489946484307922069089761790836911123176916947311750097218441470602877014090678937607587877749817830059619187168961967669054510496569843809334570379816230425576443124227317460588405392681712604523349661156565650017054796186503250968791785094408523602385769003557858687708586741513882165094771434034686376672334849514245422950581548610331222188668302781917836061039853776410631251702986127528966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820313048072375668978288009631255083620841087607384093728295728547182580104793755544239243148169103106542655656554920379178707999213094933000274783122312569081579768783878540309390435726004866955804308923037556314051794660815637138869246020870894439378559971942303565327052492896496883943377407724570894684391803822009694934908012920964942635887791380866375477265725969362241776238662856125572785974637754535671291111575038437718051484320390501845282183249255308170204916392434692076058026176808620360721576450344764006965233909346953822689737533896472587407004940075562865995139597749589946389185885799972356866467195484743521735904601208687871078193865675186740917660254978079591905148003473499770607132780546705104590925285901230841766604562901586921547118221033492479080662752796345943400506809563660476719864028398993586444951344645898818606301543053678346107556459051623932031100605758557760368459761752809808835655472004520977243216885164805073982766993857012270877782112247195309137460239358179477010012681188812695345164833849402595275787599444119963627875713698217048480007090249772890188528427101869229808505150489226226245596916040249513104011611545476515468967059918637032827363582539942979479362948463506231347768081017537392965233207136666043571633740320351441247124791550683404498796199958657043194727432430472847489279195935366400608757784709719142179477801220380001628551871862611344363643515325814752547452877552981804929861062628067234001367014695610367253393801293400054056993190946981350368782650729439351529997326878705446187384033263957738835289224342593461086769457580762955383805868427495883887247904294854229280048609943858330271401277553115413219331825484827845985404724812340161170906075503087642243333842938285414741571994527163268793978539051640399842610680385080453964457683342915023786086465962536984989993986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434271872542225479805490259664891998741583716904225221404661663512814333484291002557152587369212686598662376794563984191083829908939843188957898642708191700329663412358357275529841350406633445606066601646749059046259254635002169436676819934417102709320967160380831615548744655420658668593570901119033142023342103927578203124988199230327125785924034346692973293303754936886623020844327590381822686292400382002757873952621966730521785558619655723179494482840960466860715800864532597311275933263447815378503199075363485860539280502302412408493904539521272786398813707825994805378485632929142680955591095195090826337774729025941290488494589988548460272322518266282017530426778661356316533115311670227239029706898588484093679208337233281812947892755254981407801445366230429162621656337998738122147949355522483541808213965158139614429340473078136923085970262957511558815524375931461791742099709888950360221632527768930532148601377210563031115151741842502993610742844887465798360558404517474508926032982319754535877326689860250170839978862466049879825344146104587278723339634615600772049038693772689774421045281824139333961051858499944042710623358665798561112629726451489843669479855996134075477237128991048935613880815774415696300672542749266500612301551638935206257590064047754794482144247994646668327903587284700790397811677821654318101186824561996625826678729930689426708151434892283028915657175120383266464468094902194783924937514371683911177540305847306823338264303703147906403204297206392159759115437813450881813819795486863634652631865893568370909146050409433571673697842429792626069013424217311370947410785743353520478190237283409112837598031920565037019171019965119393062498192407789584749649613434726998067103510329599221464135158185687757847573847608272456921502276377710556653160372356950429585080087137341852726320212629511539296876833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541311397915822215408518304598648090863680963430025110858675117724270499525138599033865958786300943893364218554715546797907734545030097360458862674199142026086535101958603101727498099154027786359896251744388838277307333012150516106188871360692910962596932364348293056856473676467069387541618409430212391564156459029227639773185946745645136379489910809594236349516997000848754137651253131411509920072662970159436627615434824451105459746219306816181634661107278347473657679813911031915647894568515509037930210071778238983630841089295570717354470095609404121606501027215523162334433933297570344741166812772507858014543944780423107390247704611054915861757979036362938636174478689825435662984045712545684103758068987013752845925677723016513633473112354468037543980130536381894012391682701505848835202189872293422895248450432766639547123305209673007827566642893973398876396583637476646757183046301148952598875033150280696098814833016758590978647799106625534652890093032351426101448859004265666467599171242401650231783009287937353431948994746696442008552490413915929300032380211045543924949884675140025485241759972710031920765063462526106493997660936674988614160666966090676764614135093996241379794683913106952808437711539056468206486436549485461479636777669061898767404201543913629681484168914038104262694747984638087944247933448794506148110346844001410086079554867731154342813272096531756905699738903315578102313192713031036803188052556093874464167408596499610877172585396115836783683197635507697435233519859442466197137677819203579220822943037754083529943254053011898137000917021993146829488364484946280131698989137108039922021704270836953252314912595974362993872218957077871447504175186541418211607937045610032574838642036745127214866812634037438010910741475117752850683896271935416713546313244891306817735448910578687047228696474933747469107917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135093477513728073752596830107466832322835217663087431215572383004832330840079806271568232559063072783045856586216867664576069188807772899675521523654326057562218710204252848596162030805053227183050232420966453506844547355132030485285409211703731513450537567145269783495139340182247359194473463215123284851704406907566943285994330853567768935962659368351586808985055042539778366259048638412868067490619109977534149444299612835340929824135455976436462280856175695380438174829315701701632383594885031531198532887276969941425675736117136419165051359669662299014631242754476264788372367686032903109750230390551337845727259402110935005436949044071932283905308491986510642418288248407805008971205419288188667126781379899564465541396343108513421277798575670050146336531616233868772155317366927121734977725062731022292085497079275354219263548773942413044269433827867262527058945893285635283491665234152113747208081194592840260217506314944358562967436038327473875559201037945301217576431446224599386677749563800606610604447573471399644659923904414717482898184101880050104899348571197057994393465811471589087881124132448422396440721719495609948050256623681269879151944509339741700825670589403204057961386690497402906647128443755978159008221300347624607703411867084378755998592642850630392628643750849661010309734785119843437239249654832351604068213299556451096762441973160887281429888150914323719438643978904624889883517241395661909979855444967989889334456882078085955671687954223958503015087615696258164281081486965533383570357256494877199617697229864874997783000542399579548155113372319417147129881622162849161333255775237830794147183909783818066665958619338993953648723660352616355964897747711008649583831015448097560303308366239612483240071521650574813294578800017336795113733083532927129602218336274036060899680161020595108139751949190494586135685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610841832590224540374787617780966677958183333175727046735161971146168041126449840420974111201942164649714570727725407731612320097248488383375430521932311007739816334632730906455986685404916275995249759644744845331825984934480123161383063254064010848388504446336750600465351091707642831815539702418071204792709516304549356975115120422739914980589977075028524462906623926410190623321198619330358577603824081322400330225446580795764359605070848980157943210483230627707848264136172337943476002519296662626365441313599399330880946431143762968697335581142109528879452456274681676723955710038443425591504129044799697528955825859811891736150935749508453077529001964862789063004016058655934773616682405888384079695353482620444566642678873840596957122547649850336429379317375489548555655976789364383371938583926844505357382096428189170508711842276484445975167777879934535474688138257170171616373106071206534621193403126240971995364147226167251078827904809837173453060121685123388698729153272625135085610528422501976628965417322455240299369865723459053109177341710725470714289068588346776465419512459295453720328620000237216747895043555462836448634377484360319114465678835058556204793886178158680694858407178072395058260598801706310601783357269540921749576492305887083838559148405546041895888235491245005497190016159684162491376126496454748741364608783518317056474867047131539543294866978910026804313522259628819510096791490507722863121054877610923379201952467962527595833922118174733609341886486875262953763202204354324356869263313966424752127789694095868634921088861240997341853511802949698388291517628010826400003277036749448221791938298515391029269245488202069564834285649128176908383231005698842551846145053373897723750990048316686031003527187821256307391479213213916507299023973200878901963816791465916616074051605375982535094173429893320738049601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8026939188958842221741724219017412174929526020098795274013376254784291654679385147167953680408560161849963973895343164755248453783379813002231871275345493188888727164718134469617958306492659402299140207340234824191777784945532758865559197199695277658738043944743652623284515543142682796143138639985964364160032561974504685978000812983288585380502011462060835106312636518530585786242251251331867067845978404368815953834296344541630787921717296152271802262810342080938039124994566567371763111270081449340094362561972451828946442287530753726483270966855739096411806147997395700226603250610287762205701827476785841945830101262915845342208028351919257294709647004956728842086016909539551826829077025711841217645890034151247328221925991895333457933759590780781180485295901198194261699141478831852042728256735118567225143995005072398472069139629670128558625203379750025614640073395867147198299061097408734450020304851041551184309958749244226996851406512131737400332753606570491461969762311736389370734802397708484989239229211611560342290010604660150065557375910266418483540218169414046381577777328788618930643513386819031417468253229675531720406170563913689187951773960477067656054650803544355017694994219038704473996060954744764151676441423959562035655304294426029096294938621200337233276423097844627526077426396090582112317709953018137907530637383090414636047186061025389248103909654667642431500853580524063257078003247955307127823580866250285197545860778943133068548507810771988370325523660567859650367858696835289646557904815104238960188012620404416841140848199788376794207947063200984963531111163293352494881058787498305213349573584474792142742095833205654038031630678129092624758291317128052500420331472905961998991250432288223873327534129636484991435929116578862015027438232462450853597461394168783647447589630869581837644793628644854111724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733887045351903882428067145013054153560220698622770878811658503552715385545590693441052949690317855125995380040074169746287709215643073594604227101670058918787839948602458829745065064230776728106176466418850718157156496028396583250253841101815410030241894796679486566014491014539954377235925159722793503325511337236349598556555336595842530239843289812048637436662491728624084152659737331601469763559097378716767608582667980889365146749070749656572074384387546230516627971696928975589973062194256907377573052185541323553162273837951031624051377343039597087128689953194969144819994635147678298324781934630269254549681671304376402066308193994436925956047616013354788194991391962692438987256484901473995115467505920594885157470804805499451350059143128919353027840000820052806929212756247144607013217452264977253283381436206078576231690706628961969111421698675000092215393440783086468619541854296858183816426941070255547938941560671054543160830912368792675213947394967995776843338213059192856757451383454789401816115763336951844163571736246814359048732461012731418330488811794598522426453364867269870214770227730335177766369736863433795511056184548743664454995435230760199713969030457388220598047224758039800314534352532747699024010483573949439082650091652372634108387707728460387279632048190121793115214679981787861421002998304597458236700494253136707891812053981662687893190987323018081086036712988175479458512790921186252596639182159357182774969943800402856082856515151962237983513439052818541996751491247947719384062110157800679364031991889207852959960578691922326586777422710807484872493506185651971539453121252664974243664725338613513121195441243022996994050521317600819265931734405919700702477993771329441632948780583144701074341978888019023042386959209527311295382872729041861872606059661652128600880596201756177468211119887863898511061000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242798036149033435877710335978476737298049747743311716681296763809648872554052107393198160924761576845398949662459066454559745074269479831954637834348602699312269404840011665162879479841327001300823967193592470104909532412098814465740851236926805277923724227556163242287822737159636652365332809151776322138016308721673947936838308884727558148291854151281059063854776371099720704291018305808054832111902190384243714719252205864433520242478030099515573820038292644458867180134100948225377797469816552156582508154982659405528325093958996291979172523567358152798308737179458880867309449767466071553334905069815209425932369625788455960515638625937600695387938863415250906515156082844896162574322797785225931598435888750480687819690775723028667732952977792247301102253040112132934336546334523664755424813225237783275887060886474129440285875306673720661556116818582425645776994993421550758077924591244473510248213644501710970264037187282528166761215770057011906653482750619042642893099501538491231748641248717938680688853253390229059707641580136900196094239101850097339791415639525278347986948005627968799845981217902206531049102067321000825714240984555491667325170842546605271551784402376960493843398083445263470309742904408450229139728275350499007650864743279563746913165530095485455794757996065984166121131953398742003251785832144427505706831882498787055683519274246934027272019611651601024110525843748804679192717345699451134485443753262359371436402408695521596998550463240497611496378555958793081137403245078504720066278469676067786643401106136921872846039712918071827689367370680690370746561581705958927632867472785767893136640146398355530228336239199916853108670410705775575088829678790495424023160440841605640657529007394838692132612853801943932753943482574593111371743295992376335325593584955692396652078594511988651693482203084232415497274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721098772009338071860681206147921956252201315464970029316584712327947083690743520503792823580170854482202845860655192282722690004931478034030929242469676785865503871918621433409354141880636462355833365047360044990015145422338498656022404610325097669051921227866049989457691623037277982175106550037011783373173168267663854653164797479786677329804815008083344407192695425271269324418474754383535244036554862546093207591680448047634489545610433527164268124590300406128766459374091101207085219350200468693861701100601208275150733225859510260107754994198620972992885707191195891401565204127779288954961617470620234458572948728680695490722764361375834170649328623288644684326217418949366036462020693883115346980428766869277802403273669456706385470187117952524600955496720311466449345987028182867535728128563215517385330217616734498481818776697229474317264080708734683609893171789982455814774203937660829021504721630642461537325898039314104225551590995432717238580438731117721836086120445546306687789087624516395355288963346755700467117146364780302024130616831125893099312367077327152371812691158875499446154250885311850000034348073335292521789469179019682117460242812954122753590329692157293906454079734495233455206118304954913554073603813448421638522638475087607997663015280621173040841046356109017352122718394615973583289158647499504111972074038739764619705391667402423594683360984660199106444510174021862291063791499903205990932556698957883569856553131275757548275008763561702074611231452971203187223898909555499268131136259199137601618708814865995096548129946578850890723906327967090103822492143179157717802384264335917361527890962755473330154461039913416719283392326059428841679199767780227294678017038307066032275342494968052867933207955672871139554231480450031334719304773006331610463433481996226525772733784160006448844752415827361985903662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980801060990600916441650899936305023178072946006023933138887756276375699168482487858538479695398305038570311020176581384028537508203329994544054264486723256033009041570097303924695773299942287194612184143844600734301238341608258812123255994333620093353532903891458081782651841840875840274096770716327643453766309018578009380643200512356118119486480329062052625430339714153543050022867853789434964277078919557683696809402198258337587835636086050447995316180824303951672206489113947433683306354556096736892726704368821265284626977581896714548292815968596947002033085747530929443750210357365191136069779845603320122772899305895972717325879613746839339766193888969491290044371454404449890898081338329759065285799066004265863073473635079363026458212946818210911985093654430484420361499508612121265876783418753139868389888284609688781576970281396946345787397995643800267789350038873563015230578104583724299991833494176205078194599183609780331857506943092028862062751294707816133358240338493450357185930128567745571165463679515703244111727232498098570510003279921394772818941584030170957438048598728877974123106101332937320048213226001872468315460028610656577985077141990572264092294775595989576101481165346321169901582761522870505800460235004038164103662469193830030054013390946335008866151738669372046220864256177200817859597350996696538668579531180489373871476540084501026679940932313742402116620339362874179962467118231082397999966179308306363115386892808208770125138691414211225729643869038490711959033368288476011517305178346118825489737442891264562451917725909168993138537825708228689037525556100174366566617903092591888949795558413151583522806715806763480198271933259617188026989408612640007844068936621450305542647399542331031992875830696724017923377167297549730261660021789737446214203847483608911572480870325482108768913449833364979140255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668013840434197986938742257176033201653022909129119912976999433884876042546786848684834355708170738051383622630181446627172581197615719466512199826667280532582896073959649267684579349271496046064946712713029398601830470233585603759273463102146252621258204092835091447620729727367497081906091659928144987160675725390625899599486273083347550185110683239873362258393637737134754714238424120450002320403328894444387332884082802378092064636113991810602697977473908574020000752533555567067575990521068985051460854186880856432335636650394602904722188294231701608552162325817346329494374147412831040798048728188501179409432534509716701647917963968925003791576265071094403016142699357158072375037387579081033225928525937068069095541247666693752120294253331284529765938768209825390073442909804804402338366751414854765745670954600342283495498733356919228337741053291048289235866040564227612096402801380637349074091726903499537773582331985589112073496124966054210635769843638999447627234660159375808916718211469139177513213932185332280782490039228993462042347536812309937084322250301521566942762816687645976131750863684772762791036610085576597913031672581554417245177036817091609965614702166259637232171033665200719832895702237550984957270000614138698997500037978528957016168616122306249822395318837522710046935188803406784684137778580933297478834148070050814444911993862794865034181496678094913979854514518096419944349446860752668796797934067589308502625201255321106281791359475107588695078717322060308669662302351535770131982884606180307673826411897473817981802056709905410301501665334055571686138957814483657558698799656924083083213413024167149942222712495047597785323985359960630365538513353427977428989658860612499399007904989574559256832006212572385483504746027351998229475574616126601029850259815818675077791814962858783354380068353689745680228634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13885507380276742457894674727543294503984623011315742919037413452267697885189229104294674932692899115583794583317194477769832380452365536049679619759637335172057142506999221069275403728110713986353246860158696308056940658422936417466667047049360227785109081148133926705711952123337866222699835219286053141164113329199991324745409394737761091807838769214985854652161274966490590303676094381999674601620979840816182933971700622506429889714759297218554228600085075165670012882064117736171409678517179768108006919619866714920795280043600152148274102968943663882718582633024069680960615852627343224859884510310873576672180765522092468261526767116906081496170811359815217622941143114620513305984344439807197029487485665981530825195237806189552338824965465286784363226028371938422626499444683959948461650494646344679872864553896662833895691323162734417510439458856529688539150167932955120622055144010055276874416915960202846020430145219507832482147113834365385839572633045388734831525261154691351738175615425544890274971022573154727512646233435391550606316663569721954377810154000235381544082697250863115770604610384052548594974336732198037633490209902826990414680775291718862669618747187299251513353157672014339767143373804717190069045683479790294135570902251760257522317092628358645716679368437846545911062675233710401595312803638587638906409217407889171993506593938049145948448752142223896271605089239209569650483853530313426054429469575089378723432185857077297073695899412394796935016731757226130611191864028143385547395099672506921708129713756742061676479852749194206809921968122746250335324915368353856761574626984323305829183179732307949202783548309880638552664606842964529599650165545002321882905532269513297771039632164019174112455417522475278668971327395433253606591523808339531074916253150140711435842566022520008024524380626457038576077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800783385629395295270560976153487197031863625742014849999589667130782485191648176470303745090033413489837878235077240192457492031527578211062055681235288839267789515378605101427060958018594293704750684714383497076765217133716120335443797913929480123519919642424262365990399816944298977925893855681866854261564507439847402506121839759598055640541375491113896061374257321052345048665149279059372052103755550735281311149653281417791893072023798079843164360558938826091626305273331962179425182072044262984406197378728502795555616218054219520237042955167306285561301146339162682246576087126075619896693399877220624209734356188971668962449911986150151818222593247658513391352040510977028721082817051685141273072565071619843232858816491783248840354470220717642732160924280473424967936674133074662501648213221464080846583847925412827375081932346868362900096551936094764750545607073766489401063135471267037740449687358690838870518771977341618781370922972969248507959368014667458813482881857149666347359758643988391225380513961062401284718983471218795821008027765416113167584994504932996367666205985132369184452388122543583127275881711024218028912770657467228233956268761414966434367304309602124505122546947648755340795368468221268203403260770254337254190118759627680549949400252869510429241853931106144112305760092664946694325565388534913896069707543510659256592967250456557987820295202047977467664984616122311629241067311778358797323436501959536206894422608111544439713480798352424155717836855950631678837431156963624200353786108583275534389133368066182177729938749392696051708325795217620992922020993879612708179402648836941467611868212309190149342952993265496408664679300487521230085461804454639879169700891128718686617917086792537967708457004404780394986649594476483363425807515470175273949049529347825616193714582134003331885057887738863383623292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510393386419220051514867332578983559282335232259574077624739901786952538249901093481117516113696626741792455514179960591485560854590386154482134842350804693360763324839255506694380157964978263482635732166902082290025178859582145661272865013613335502020007353341645868163771567232886080289707416115745488304229471992005695630604584865161384011413102512310005604060461759151375521933865816868344721554997743426620972177050719703857515672797658252068017543655979568708749352178553107015217884534125953971924787757062701494713830261113970107220956427933142435503916352383693846448944799547610936560753027630466338084583004144913491021321114906083934084451995738035939367988856058195504773209592868491522940737875112132303167682804119971989002448929360890982641098899735816568945714591231353397810476906282304825653869540706419475308413568244927562233171521630644206796879012129320694590593155227686055444160402273429397469422697089449031977084735250178449203563692401341471108869840783284921600931015021764650243917004120049407700010037842745862427419908723331119930010599479829018260861465551298288655964059273748785401463855285653004894711950229061095744719262254407844762216759755780372153719714033074983201354225237913222236871557023634820668854964510400480598176912020953984363340998570529508779706251545689289286556995403422048471884141624425915221077863974034165081260037632216825895524873483077407142598034124788924470341597832263494865367095815141771275440484002614897993083648744907106567655369983852735092602343402521948049511600539412032968449770539417278529191074682609377894531557991858845790567134630405953954922953312210773322766080247764731289674387375194428571038430929489199980975005325015302028316160518266287567063453239279102850050686571723753791127692081093728153039204120049687026339148700145159331708913188357646854086428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582576420697863584520609414094566590813378177818949261320112770339303597194958230517742946179947267935555779662766388037319184835170557836691578756258161050287870945046004218188868806738061760548551397885779460733589675676968722115915053158428862608320217593628331637045710638606448464819956565147765709195117188720505172903305546715371085803729270739489973365601276603803909770330539684324313392268582969279491399930425182808053461126786304718270723878762248309135605281784795920871499584151153738015104607512199549493201264545278737389002807298843901343329111796912312271642945021354713709112308768852831086876076478734108452003973225032821404935074008574078387629806889057149876625046412350888630852174514954744578586776426816138945603737748878956263612041122592048630833915238545516062853037250555640112343413481108685928085578720603145948774159096122060738383276539333334718989281645806925639880988343072639544485266960399215095148429860095391154287892282022050261278606690618099180493488818749301788786382778678875656245557355996903733508376949706287373048172846789276062076398562631137423897581607872417327251558064614357665241543718083903376598612458320897817268707532305687301758993245128942681793153165725477998436667691502992225285511955885919988035950144945521594507170564656327082945524619990318006026407567648954523533371256193126723483035304624940697053870445705720795141711833375423725367945781015619102483327772340089754395804199621009047423964973637403397141029176595745270270573160481013876162249939760732551405846094546176110329777122673563897039126976971222492822994034070422380763967079681024481158277579417387326304307059112602510002209818024412160391801778322052821908533702805057681955704603352808859408587195861923948644765276133451070581078980421860989394267628926287700929129345060593890813229506102353704193626543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307634414760591498159986278152571483526059502916532718992947787900608764136572488095968132787559518007510617586644105706678043414932872368339213443034961587689985299460151553323797522674644337813099106762800152234452560610599684419479374665152501797258292872741409996995171413689301594571984851175773660123880469712291267578911628788997220683499167229823143511381681629993368604388973350014358287487007268204927263855898332958652706483264254237328135268375118527033141389635677139374470247644908607140080606044248744628004643076393319126905968952273308563122314572732679721467448265256934952908176058426654550516295338824628072109763361360123861391916259761257520588258137538523696996490882303335175346484721917476570581192679293577036796427517554715439397309691092620111952139290125144153099538869967648034128537848994827274942201805182845489616992293199497408642275069942420765231576626043826612509697002307205839519782762689461895937191643734360733098658154871699117585867179322661213550652833540095233348220392935049502456560772808940034549761617729695270147732313568614073191312724535753125356844637090407325889856511623569442549452984174586782196315063152736645110922325367840610765551242551797987554495399977087534859343358917974674541901444480791365212210882727562477821702468556624363842882742198979498812789327598254287500829983467019196191210253267452420178257474323977105083421775766848912756380934798523302683466843005052122532455756628287710369027531924228661361639291363966241984595473716929027671164556641859740887048353813746015553683753821646155464904115982110143324345109936303334595309596301547074871526037180236674771076578358156112827654897586402452332254351653855087845052179923049215382716512507561654689781572760486856609887466484742134324565242519155048921785309204453057546829547992945295417694607753973977919931201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087238364811999959442086923072162331211691017441317167186178646699875489269582484035509982672239125223052332334031182471335305748582872443766022592785483239248389101726409524496638440490228887427069528124276229628719898642961628647975806525848390015463465873440058369363535329029687259179519696831410438026854858562488563117151243021058779666504013965814610731962555339783376307872953097818753639888716724643502971842770764861623748659547753665475545999549948941097308766127945907196806815587579334131524304171413369381705649558140881484022392351741908264292029109341432570993536135744615764179767248076735283411364547140550129975560973711210568316625753828736641528365642834993716489608151656138985652972194135336317472631830485004176106035585793276311401001949057764395967942739791243049851690400701687576607035618112781012808099089869050179094055241678556826484310129886741579062410462210517729843177847213759912482770532917999710496515323087246497246583919518267771826430104931229532206190565173852695311038137931932870197940047196926657850758194719583593632299581154292315047923797090063934566272463009227719565025685353206233263779294625175883988451452771700761817399816667225215290276785899258429597001058592030280762099071343539428035141989294643977250197068201408378438702601559863377649773644829759762491455520516298698868545297947145425330192153502027959419822541272701625748442997377652215289256099910572026714483786751626659162448517093608862279886454984153754090572988158100420143941089241776377853131894785484018143892046305997739833656846152822199092980273230577533318317835032578104473802072085292128289511492761288990201415202525505837164086508407120893709830316936924611099867073794383590951167164750775829180343681583193318711974094603056743124534120774180551534285271164552233308420571195486284277581890411428113951593244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657698055327116421051538143991809867910500006715071968470182731388185961103647733428973305800705652440107858443623503732454315014231023063897320133511534976195063319638465632489274919393417571284158645602021430298207104916909072209891579472599461573765006196709292432200392224957509210062513143648103823854042330327051276641608372834454134337821443285089292282924343535690607008888961900275313770710821603206763373058251813926891580165304330682190685428404410162371282543261455663910106542949517079027640957410841306754898868256794343825526270224719813776280561896751749158669527415600236191043127339070378091660862965228559674728118713408861333945753257860948573335503115733170924992965387026158662889312608381826055521526423404850931631481043121223220463157719181629649245315867512164957391613645496132683392302008990272364064680228200316167895356983122847689406923002739183933572386850674110075732610989931470513222883320147855078716324123986186013040413721396460153596487127627157301261490399822875167148140595408243448749871695905608819476098977262334646824106634489767824396918914426078008555501139668941778247899494608290851391315603300798250010586165157645414291995951988292598433566694269690333770619308500555584334204335603106411711858217137128188467759787376937859694158373704219604200203407392300218590058840991023507524556803814718496640949363382829648591828224222497298889467120465813307984830502207569734950099881378664983546902878706798673012596922375682375876676958863166554688284983917284699001969830507632666452830996620849422167905300676818367506736798733741570121084883293078902915451622751108404672445739970858869285070982173017925537473728469431657068018701588448504517720339124680315726527720467712875412531058070930872120544453552257988725741047110296213642175527680788687185395594999075546090638686708218802779015469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130784051187278604132464335017005974026452567519388575009666851465748371121401759875837555033120197155354817757733565111652633725909811478253595213718361580839589926685410905693218027016401464533416887091119914618010471951524325324167322106080543815493038922825773710384865152029508396357873302299908712225045612980330245593086045086102205751147409329978803581595904871853917540911345394624811302763568039568665978847508355569399844599966952006131917964825423515693070023636395061532661964855193147949194289148255192430518311308351278815616482315310424261585957045696834272296540440958002822708954270869256810068785128772139091697236208380161841046174947120924215190994653478123444532054110882779906781137231898770847414233841193127132561437803925838982959274932971801442897434551569692565895089814426118934412688249053577895476110048547538177836739883814743846579878742890925935586828843895132041252955824951272788812567154566578713740728148986799083985633544730064255186656273571946168326570296071413099262370264903199133440074888824877405302018188562566330836905665938915830501029066531696363717988641484180894741648462679924331685017684854392738905971509399106389088465754838142611397787393559712168917646922135904459060697453644828107881665710075887829277721997484461026405749706248291186058260828173000937617365300205158388230659304915380241456609940187513122710074103798488223306039134228603364097506195308891931629117903002923439252186393354200392501907612467508844298646311568028046081985708191225796277792895071778402126656149476175635511198262935475985548022447859180577509629230546870934420810847761891730423667029871392346166141788835752444817438689652844967765381953021403826034216684781893567338247635740401649325454162236281596033550028181324874674764729879188359026332462659222601532560588790781190949376951154563404934258248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124991739741511873224447456866020068152472651828983641059472758300019622294127701005417913401820627487133896894111147570982910237323298860571555949705923197123526542991365319559506017127074985561958047976161562605732429655796961581955055164114378333951763762261527757009273201371442013095123611753399767427400802113843922495442514913086603225776868332501613863305611222929848048536547667387805892348797953252453531539073997467342481062263084783835226683094732681178072807010657768139979770028218224731299918336928839381902656029963832674606105738908164893399166419238081778071752717318873937768659917683875378373119097913262895462533558338183328744594184345764349709667643059374600332713403591432301840889448501566525802449132165859845987347803405905781782923045525789191776376877628596658853490543786569320226369325030160117137045665223307970804787351846736183778360847824787276428970645358714589419701134078958097669660031361246703725635967053440010139678622353003978939604459557961748066123877040431263045599040736689792076451640597105499054761640936186909992788444442517940857150226961494867726688032484379483219533063309723409583626456302321498864893831462280949885802973647691285415059820795295604587158403612665979730715130792769080952468286524545461105731460575328690901239619366556136465222659312992912103682089300764687013610946739816755739395809162551875241772998412607813180383181967209435536207624034332023065220295968929321681897139936015683776236078528779019516676780810981717823939554123603531262319685906805308908674167755265769427083327871332026824264135190160002121226129918918844531596368364538705821017796962608660543284437401415431028831101654042655405185287034946835043613226092572261729786028689085344295710489334662769455572283463237791560198410899819139359279834758607196850185883604973794975591083445886657329996373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339420035855558237761688719267739455883173811391382431154744543016283333285827797151939785923170229557662041338833976739730734994037224335856928900162173627482761477891914258002978640702576627941864908751157805372581492940798135281792416933804269356129266294824120400508455147239675560329513239645540324958537184595915114542535356597891242185168809091498752805369687489930401028780262212685985866906742787799986528464506080895479384592889377726594911485649596378877720541284366573430209047928614718695585928544890252207590448975411400191346549896912822517061620912496623177407135851223372705349546308516061315281525200003735409584057717949606022766017916544541532281595976092217243638729870154001599394873177864569971450380646934671474598107766044160231548404513199524614199208500741648375708895826041842365853481085084587027755473771853981046282662008248105837831203792079298147027967363777561655308399387341877177951446032873636384264956509887393748696414169731620183027877524431723580653262554286868004915718297993795295725830702903870327563139082515696926149934007794957132082455627603596959068309442294223401107636188037858518746981248671146481232283956921252504575582172306108666025755839470898678853732165925541198167484710961878106404913736501735096145627211593077919445375115044371338113108585660819217207691143153731529226734020680045802565542942209481341939014498863962548095404281840730605253234798484933497439783425148583591006535672376189904719199916140355106910063949393355309749169466858991702551468931543886869324912793662090269559709961146013626542151123700496169815916439978862105309650657741383749666909176638962518229848493530271911431050209955735472492549592574639290488367993652091383055776885747684631028309042341471024273785611763458639685778004397442338334881220963161179166679305865944090341024201139042876422525841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510834435823175126664461716720066279688348293072824246027174934899406915841073745637502264958435041811759841918233113909042143298179679746182977723655751502287115710007957031905173276241484206101924448442427791211561867391090029207626120556779307439122676055515590578125857441048807349975323559403568745824200323092294735071061335659006690431782622172939882624870054180550920149529246469753141336836797037646655483432371130448192154334896229274996286158332487629929389776092929340112879079175015991230279001977051527771389499269934202219390696319686219777143748686317024925418371202219295794876078000968222516401055100449783040949193124953224813188032131192150379137223648193938004941138587203242485148994640491354874534719272094057498482955951483429838314169496095438497231001829543302991210806709138072098347469021021944133071849391468266274096904332191156185350949279259778130056198883142684432827064888061308063115478120740693232869238379348496224473644885162936936706650770357011792472877454072904443306593095740575899727178093103502949030355219293583361178458317069545098106889310341730995680440719081397916266579216569123373222717372792864047161061410287669507484501056646464857249844104642666059782844305047386270155641060163259903282708095676793650549772408026182205836407045055335498663203167997000466676994710384266735896460714595277151126595236185791798186014575508582061861966474285082704866871906167154369046127351165564629420532110003702421747488572709261348022408952014062776164293297270875908837198660062400767342566591476698844901020349500220768866415752930974136934417639495620133399256346492604416022218390759218041347016985285010569041333671277767157117948085059915270902944414017879484446918341057533567539565304286921698439368402272049875317725765249527858702890815496459988370977510469829154574085778145923427898059973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277158597566414413028939321310826063330569523808501407164874636608071475108994001304510108034999194735946282435303203439050278509574668268888020436197163876040261766503477300336347679752873069408600870477596366224349747206979028367581658932223806351518718664909889138764880001908194832175684864649690562012567898705007904098910121897781186663055662025857194953182691730533878293187854554317740284419527389217254948295278974217426820209938287985773225122629113380114678647461667910736881475299732739117597231365040285258752056104357625555045244872029960656767861812150457388487182793290555054806623599311139465209875027684141825294213146770360317016929145673705254242497606872978569552361788489039316553860315305931602599272844185432990226840364145855386680521554066867503091303667105380500022124808837716168522729080018249677700748799390661376783042838199452993929135956839679989756426770815134812664150632642817157484666528994945813473762697912898367681053840834580575073460770418309629315104463275209950468278648403334589146006005287636583688736969277889665668704637920171036452382603003712790712190297032106443185489724361841542461135135350491626537661428003440120602841190200786557890955742252839559030654782212040463499299926249480115051778681430309352992469966676718178811478846779195409215805329156673303582871885095496423604163409191665140012157007294618908256052875622857855894309595443743073326720369685350680165997629901401624820915369201460931011992763307827359917671610316950956267293139783833461031291876211299356743248733138655358462113208583862102184960372456420296647828823462148699396953076162300406894192680346661680106247140011849930090725218257424070300080943859245325890983519331805835399334271484698271488357768053790284052244417647607033379723149793178628311059707246809827595577658830381326360187660056924265241415909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294165519730573808156035865313891140151489166993994577420344389906329981711639273126579865577950453536931046433553130646957130544875714834774518182798241969037270401650800420866085223804541233163930526845504930571474140620926448545272519123550508248456940669214460205753009550162534786961751331583799926738629307572818450787642572544765174392375613798698480533476320567555145673661320494669102363147775403122416323421883161399721186927610847393865599443876663852035007713823970141430546121607613836880997667898715102175501598253929164371885517461492552545309691648218382503556514648968817785173548914224364761793323058452566357239404941275410297476803637324889853679947316325313286627553699557792552941013349391078062603467728758600429298947846276263664920637277384763615324944615165159159243140076643556347206796697437415197834282076684875189127039231861282563950844315195943013491793379502076731251544587165591074226563919371684017856360286710481412869609024923393410693632916438740854494059933259128507814218803093495006511820218430310755251785445259498309830111302109620445615623448957026944273719720405392619854974889540650914097367112736347378418744688052259552555228505489921192105360037488977160896619446427446318621777508289062377507885850049727281696796298571242929802978558759665905176889269098076466295113308770943765929424746714286765157853134423587544870348836698407466363613164307796782211237988393371224614236796028755192746268978460805202606205229151031518187974629395551498104573799440772931869910159298519781042544869338120077835387040580645128763582109926102223461722374262780595848089386035524099967022966062643113534601995751499660422019673624778049400557642888274812213712553722901485923028315054592228944575515361979749851794747701434878441645288798186541863792293541994294706830289338376384564340336030413939904132014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975914185141558054780763644519177550118672381717731598854254162335487932395303201325599178755642733178722712779711560396709516075275490691486461087846508404957636537900615677302844911063183851008717934292838337919459722759899603164583789154731977375921211640442552212304969223179504718416625502122332621829834583444452439209532036951677693829977021649928042022682687294207910609138629258606064131157190205757333064957962688225104808691808711789977062637932437005168652091803291640826014748215769136445173596570604769166081671663717793105393405235721355970921414847455506174525503089226726497999826891795841118691843912403379139037660299999805668418787340439185883414645065238130257976090315773975563035576942503662882710700265337672601814883973157019754943674368714506891524056281715539916526980207011417450552216314266397304366355940330044855334861325348894085148569444271769975974387346987463398730245068409650092301211886879893525874638498666404051732463552736549146025234237993337026045359691731270631957231986767523723547940013394092853065852113225055314381163176843829993920003237780779707806430363422536331172235430528326515245049618348266234294693782005534396668063199309206945144146352632741844447277267714217100330970830796866868790337300730029705699282191316594860841240213997231040278649913384249939423330428485696113439977532669355905702199218133733484133038163715895125456569603547773217553071136772183010925463968246458482302565315165614571131760411343109683561693756869341231742071882765638614534318152976396623178345241894971575862923080843319291127744173883179325802113985923902168462214978305927937285713780100965033589821648473033902843911913241285967912085413996573706373448962365702761550399500681154172735193643998041782188620900104459866262220540379743799396738896722501386613044819683978832065731334647837822123883846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590080967455253285474585879565901386681457540359512291075740581126598540358306041761505676590555289827460686044357702383017513448847871310066648244317342492310555329130983971809641991799582853953095297730140482173464904842932110794832619682060962332314533512891525334394207429128034309298519398808873232160372435566858626460627914748013500494565116031261930121169991091545097740499514318809927965277120498894726565723793616659076008031807643158169479838558508740084928840559623598316245394548978712876391171779352003051950544430546860288479610299784430221275494113428087972411047020444522798348461613670054816284815334782250420339554274914976676626849614633735049383774425889875149832207770818523457974389309951441398579798583272715000958421614586167004350767834543175468770271860391811063679612500091632894711439737814414343894521680346251420994800251609726256505892726850778288703576008847635028485688685347226661091219775584190702315472001349281290529694123204384760540245492141778661548255102935818677010293694427618146871105317386226745558835630248835456243322702135885625896055944534428791624190100311256013392370027933985865602997784378420760783588175610146173294538725613550234928494169501117707553534397776676898687892314269483843571303686153226281963745502668970105026072025460891936473445368108296768343262747869849018649078218456579044616848125283673284628951854199205730658558720320429229787323207093775977691224177981387997729369933682577013969833241284635243119553650775209968550189116667557009340189502511563669627839690872689981720353372873726143482380010337441733717309773751549015831183387331107864828671531262073174861931970050015828515625487502995340931498108330833463358253966971272357946667968375444001759469227159631918056992318320840572765596574197638534283473641673885761728031225946315100167914943713280589391652902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671666065255191104669226385956890703331554178831375408323014544378944325615805397603238641545717235940235464151565626817115738271416154300819935182222343060773448029205393927602841973811189453346240681230974588183269064450222753373367000307398161998975369434369728236873893320707319205490065692900511221167490821839266522823571624107454902653346033842034026250555728730463620607955286056602606279258471558134361201805299056014116169209854159310028576204119119258679250968497282440900718025710227864093453242407526323800696528017328283738354974642132990255864456333919705470871643866663455814345372057254141255627557442754726609569982163401394089176074808000723386416078244775162489457934489238429963191848758468046621965216628695877915834130711462877735197260920490427668766570380317713214773043975412761797079205373772387518790549554937732991175397727182870229780187394096105371851516478326927294369498316477631233165178559459009860067321549517340255762152230714254185944928957976412551821750060145992494817455395537587272756551546779865131943223004213891168240542517149849547390700320226312018564820065129200599450120968967529232354732511040540751637306550816629190799017293441030814246248740542911043067425207049748197976269804916574011189261984336567220904994426842410501084805611331745707412535225208815579700806561277778542481869419176686878899081703334839679673647754441805342263852174427756370333381766150639877519901987086140303791199750847712039441696030890314497215143032278946103128258050591238365515584232902964339295419395152759461106088261455296737447529033716024399509850026839398011956226957676847952174320537392925590883377182351578457867610281793738273835556983698889309875229330248010063305441901423271767706621071889123672874939761531114725450202952070093780205197330091944887288013978135326082894768730051954781060362575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726284288965614889463704960925638357610142183184936968584988786845105386474245300591596716805360384838212287395520360853249342650291929151455210791230864557454862142826414439025990924854881828497777413545916925861170449900162645864553083183347819641065777343128403468978185276740588975230409934092876670487073958740854985420611898803035132354644744774303063194356299837296654816971771150940382228250356779659428122517843316269108217303975713390510333385781616049301712085542506621290810677292045509610552256208429970738586992561771960874606549295347784302130761364893419829936160502257156053884300802257119111773174626652348558660396174011131037779617897498453661192297653912517134154468645106466316553253542893824709046134867731943633768431536213943858142712472104137616441032141052569667371593492389558183125211338495632499631219904288338139511386234783528696957305106938747835988644276970827437087978488086677835472754355737914633781255856967482740043558130168245703676230613821980840077809935032935435658918916022308721078315543033689625631129088811820178933091367579638582090110037161425698941784964717845761034736869301793159442636933995690470691468250382286935136752862553399972858580038958294447117886458468941942693106263888575526916895290953024977857717733352479395678061842548599518572969543857308537578775321399545343881799814506226969985490681075425038226411784452121411680525040087945657859216262857226443503344712965888214498843015429446293888750843249614033425126833525268770793076031148664740850562265515268072543656121386622314378179077125541449369168383156913667517276168284539444753245442889641041677371810208037808111986728919192668454690402838955287736834680740962636733720761230398261362758945028685218245452576497463227503601136659298696605098461061921249724854595317875585448962452872456779118631931814352931970081005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719329083548261878397654240430909454162789333435848760563384667237054901911531868898716069114635178519240684285917678757898887363877361993292742436227748277770080282572714856539408604954636397483792924397190324157144535826104464792834133988345527598550290500326767237171144022041548303144674152483970159205605949146020978712420161127999474512259890900752288097385069088445569793741270931266351259695314939801844079450201467026915168452380082326646847378049878490863464567654457722573135212455619804027904165933534694673882759435411145858104723823172405611480098558567577830870859141797263677407146991270721596037438626819767021429219430565383748605592863773598078190018365429385001074577436341234355482092243425967082136298029196269574773362856803488565020921222400769805207807538690383719291799508093569156161050139290156236517288911896712536922786802329480839387285966017443526908875434872283497317844176875670369006751875434128906203480308764065761551933953541966657445420090736429795615855004600518851805989520849310255419763930391784369813449771820422602908527468994257609414770740169259570914459904068418833650155474893804027248096000515236918010054079171885485038502244363113271741338477024825731506085904872159017545864147364358362465289133394601292307763335461643715031815815581120331300872957407086265891128500402542582280789667592497444872015556482385656401606872724896035848979078511580942884066640858369974442678264187008164430989074613420692839657103467837372134696069709835286434816205465294835628028741071034682903645719132646975928645051647546206135846009562272025884260038169063119630592144213127411194891113441170690159404607098841618828954973310759972512272074798576838607539966553639035922032948883030289699641857053617413755571566418316322477580689745147632933365597491120818241099410149220701744360650338611796099954949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115526938190886820166525276398744614737465699206874756756063227207923943535233239662972214176140786597160002377806797650806123715046437056723409240402271166864615414597642052793824613623159140776903775714951923220941409858581319885783557644987423777681975896029847000351951417462660868017683762029566040275690138409958531876564667783051580940477049596917768505427235186231697024206092821544032269185562678787508646811107873266570535598486094084547623050703546929765803847923842277290819652060230202144151458383714921345107817664033450380994722380166254534834687842062237542171318779095701165085426094592023336866723683209951265300157900464446759680980392259467404140078077277021314084625124415576566613039917311033964900312842474075963308022709073573274983067657142525899154682687751907982549860177483239215733784589261850596500635159101031648947199545188384790250365819696112332548107870587055692281454311828527457382535815407906698720692621985811557611059083547782198125043586941934346221912877999529672445401956133308500679798337997697451757717707391369770227342126553696956567973953546997314197928044717397333635047401544003150128728319443492011021294678569635267806528481610440023610412444359292647764359163704719614334063394123125558790270998192553316104151905716335385560918349356763027424659716195575874091395610054323772792127816265257167316634300883079917838934640563725672372187478559676842767494746013784847107073480653915335947959032441605448868866471117178681561488505661645003975692591629604106634827319926898856111010611057256736308444919501933378480244635889779884908204575658341964789798632397639036449741736388883632014536269293921880136379547124645253286729805194585577405651531977571377322778518936099190035306053765735341718642587037359602617179630665576688556828420502929041771987576249469923051083417243801742387741047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696041777058142709485184007987678854907243152748391235406968168952171150245905269910981869416289625565933322066055521030367684366231726641813619567787147982184963273718644115265588179730957882291918957992441363724935012589022832499506357482573823975693692208091005424743783950206135862749841323160210740660563279885228970278213159588413008317073981940382760447495356294677214587404267703613973570363739879776835782931227196908450674605026178565370451948972558927769672741495156652083156179313114848790966868901108720136416831527608424804552249854373674290880782068766968262198825357105920750850158588197060787018645269704918231237218311350454528512931527394059402475151840511302045502650203593785013236922847126546033014579229756476594305521343290355276118195584103019827068225664634259807560802693935019656647499342801962555566537205446790520119718625402050645540441311631211219015092328063604555532545608500688669901412856306015711189108366242895116588483291145306298000808736846837521159206296345828785644598677096489736834447777601119697259958282222409710235355992757478786998546072217010943933632139222031516450484896793896156229226209779838130605825210261939006246937320906761713341003728771962718857143167647995586691397690988016971409143542677526792492043871941016322480718300517257270628050251664229106267609927761045236964632197992175479407432934189543030974876815012038492051144357583962766438808103942276927928668059802031555619899903265707149532033271889665062014817638444920393524643736829654637250398654572745203201509462572506187175537010580554021466183455611790438893075972126969614356606525790274794353233766197917598919040877329570998690727399921528483950109052890144379192626829780534602255979726881497729751310377722182276509857641361030968306130876838674940326214592353680258843940862099579170478237176059734326293580217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105294140009086576212956864692209074873107359660097616292889318387852413998018818934180600191080613224157790951225259376101285239031923778014665480017166122206830912273140095140809157299036157533098173875669485799710038711021351013322100024121518361626464243126046872261879521176281256442484272169369847147824665209650993022410545671613272009667644812490159134951269427897611946846993781781574282680758801258230640145073655273975510449325989942443482423538370402174809826733270994583488417289329478982445178642978587491594754379256107546935810125626164088775775918221857504476165797496899312685195501104549049657738155677122031053459332412091504612070373923305618104838996050580828353369555219966619273885420616032381994238098846121967646098687826913771489698193684786123806419953799962861828768002968752115555226011514207146480832959142207020268220576027225884514215652128768807644535295677546619107525398909398412024220339675505758424171078157398719127056745208091717450012602106365850650669860547765296375185202442343234970799350313285039119457005144834251580541730948807928809418112929800732667860723078814721073586644901512933125280780775302321045717982848593925450786777156519838331752076052052196415007683632702172497652031053764668691319757370318515722981022804180576750134155428976394334074836507131723232264207737951415188560388430888779208668643736013682726209538732665706753831497245163354193942694364927159519135423507487681873593231301880119633782454026646810438863113785453169181242666175547715145843811894752844762697214900019618718096663289538124739233243484287974171261459540560512699353217795660687325884717629194969195813965564305865033161241455262036106908136535064058091014564468813181169524844156727570422166180527429756023546586199970309055629193924030304483656706192308519394059681606957139589498356405063346692720525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22777843695574332672484519721973698798639358781556616329406363884412080432515504535590835323637684958385799997476091058867233536812794029741616153613437231712157069330737922824824682553860624181613527719535214264131010254687674236195795256119525686740615900781980259618866946532075389871999305218647006855145214151242312933156436761583937959680202316414408913700223169469907765610549191758905619514062962531491236242064475693885512268599153138301520467911188156953925145483333709984134748897832015365614455012502119057372543921218260545700448923567628908373398097340750361263140545826435803926286399282808905057869360101806972847400146440501341927342084588001567458468823808197853224381776562657454564741704206295884751195154979220155935239769340615673109190062542462648824816813552965664542022014843444445025783514143463311195703279511571675438003149568815062671661556968386872571099578744771888146066637232522533071249869030667459945283155247078031958165967335116474141602042906710437130960255701131773639299091277210790972679384497345726159038695685575519420828536155486768148860153537932475392888440286529828557757740784644540533933265377281307547485322675679748446210193818355385656937536719138781297504695727559703020142045642460456139664419236356500518526823763274945956457188154063226764322173902747807624216838259086819459281097349691471864025469202094867199360375213447933798382257497887800428605624031076979632442459633612346542680927398859288593979093210827523183769549552148883282359355013273811980925311288499516301910353064500273961507365728921156682273514958032270575057534186244130372690263841632658696576939731198933689518843136768142200802084517817149108661831446762673300443919602510267858829002016071279465305712037498530206885684379239470978324835340978661838588811513245519980893444272621351348051478091065031662573820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796345384982738485880638078670892785168619474215426941403423391853477073790110645452166275106223660570158554126605376076576226149280319804372986804235810593007069508491764668104585258595731941922672086704647108620150920548501786512282934958554790118856644979214661192437889838261503705342796744873805982270232935396076142569201266955627537070831084647090702884966625839773958723953242165876019238222265314680576224707921667690610359679336935896270396257545968476733117311141415598325101163912419888420944810915399890811268509899435308696455758796901245305218133331636803996038253652338289917038760833310355029846775500597885415330417877374551605061707261151066665097663578345527057189215078319537252720944392485448814376324874409467306817260665844217814891732538334750731576500475758629373402545246631760001550475646975695226808969179279840348017629824154106883125997506336325004773025056625464992326610218281546143500369321291445120443704860049648211716044310076508466110967710834687067269439202828843415148059022994676037811214689802901077802009794528420634566977111728781157020371467935413974196097406373276662730480270862943962182790976305086345286776705376751715629937614744079737012753626889431026725657057180326922925988260322884356687054982773170126691310606271888549119423008623488353836343577593951322150434168825766541623833240531726586444007898706649936585401646326998175007014911679704530404068612245987837556037053219928066429368051480109594411562154882003473393316437661010362425276785987280413096689590286565764670070704845904530737280739348245923004172617205867799089912022218493972775831187048756030505854280465303952238436406228840906158787516874546337521874430752595177587821278949129188958846199658196869559248558702930922988423148872482549443356962685420957176270470581431018579487911875402584094037235493098555117809615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797474029114901530485469885273481155280924273223022284058307129600883673027387512992021074249219518482205043594395335045839274893614915716865109293991964445643040621728871806620170803624321648076586776393140101336027704748051462943291716191117254072760819727614742683143532218052526639161409071134473246687327551706048911624344925660718771699031405887585932785374544297224709408290180437200476240040239929562222859653070851233058187541753726867734919224631080950760529087057927931648428262132788377546288374836396895224887290550085231971666096245649379584488043031255719071691014806588512275814278498734804544383957702976522045990339616792918268558230491505200177409552398420116942298038676843964875351353724571909633099149890215333944329309864401086947627987284831328255349702543886540245091694295898163809893979819833021182488238699909453362389117026805724893272755573628952674483908619388217997161315866694762295688710530029736904508526472563495158319619734821289734230634349689823299465099583574476709631578846385558263578914658096287943829097921182408791707504138407319664271179675398836545016316330961663572920867211844513296405600175033243280718456745561914527800440288130831047407124961571732787462328674439096592523194698405563194226568834916463646251916844031868654733250571667467146803997613205359975228817185976388005508806712930119716207497581822611613632242405181419875622056064415430700172090617356804306017671512850592565747828378799141899168800416068537701444267478053669686834356105218834033765446461365128039057944509606562584570025654743818231445035404823355184474081303747741096794021623590343459116230229839983168003408136946730085191102315890611331429923318084327285211952622868753661955668743173534513032292184081131727626576269015584165210399604137513425356678211203880142544875065674215013713134153538235781096455565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631193496355657424299981459207119397925820150676015379831254487822305453273315699833108144219966924753094034526663612027275853778958034278175512073923740671928051434329914775454922597373872624250232070776743725240500232958855881537816779579686705296543874815692829809601721679618613498267382475042016426820431937165566848199835343439421098363802108802309922683314597096012801857118880930693070437887806207631562276191414608118164270367008338026067829560598453205774704368747874262897649176982817832944029010775053239987534656492213426546382843367598190668949809037379326859353116551807393586596193864889916747549260607237605663877686426512963994803472724169829940970754078357865333617741363271782717806991492087491040397190087190599345727967810828376881580567480523819663514696465655223457369122344824441443679875158141889264450940163991544061094669176105558578146242117115723275588626898410500980452065096658978673456058823763691357449122181463437787608671683949774841670966290800092570372911527707003810709647334859721828920348583795941082049365267380762608004605199096009784399222914005616443382554499622805236429580209373757189905161647805111514549813213671928645212231628375480141505057734308546441539017683209308811402909790994179642222929642812751136498298717542274411291785055616702461569563611736980552298888055941231363893429446456971296683952088454140495379509703627714114355679121295653215586514342167927383888169406975683204534613840886212090298037856028183735886877093667464805131156452622278466268516330155916804456107701847162599893775218287952115133508046981488137111273897937210369893308164546820534545137707738709921609538584802457320502612956481373514449563305258854186634836700843808756171420507540779669696168562449148457810478921047962829033418763505482366005413124534807476620847356574130670267318126282370807115608275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201416636952655617639950911523186711880941207416471948314960132220206836621532879490960023100358028464739332501948577168352285006609098986363918233113790123395227208283455336214456419897495505838278577751560882865143333233609401813665958660020156012919867757130337486798197023879070043966407251284399525659868417355367609187474370895706998145056525828199165689254447819961908650133705477905079448533175185847668400935990655580168023324553190920505103745907724943993774362684828964515523027507861450225031146057128878144894534910960485829604051601967896626242317930297078095970324000479548342171728789293514355260698519560561779739047127523423843540005848125959786166817750611617082117218955845946153876211065881976108705324107697573746632500548768537348924454569790012301386334674107383740808641313179887670689198737408972385110393083352093378053178683433548030137710517098555261518556065936691726180569165937187680618289194115317063179994623461570592943689849921495658385055442547889958607129478851702255086835374732771161449949519871300578563130036107464578289387019565205801287488524273716428166160476467608123895308523752968887969710361118426057129136236337240421486777784158145691392790732405855859169939674780473460148440859241797742270631917148748857558581548578177826344386077817286144706406937120285090776831193286293725656754964386392887005448231675785093755147954231865949623379225348309686826560567938956746981421153657081396134767964769050422898161818600612295591008647808908515191033215005333922522982803025203631669663395005972993287502315262878483252871486930610903829131777267012915402739017923139935439225538629049483546589291888373084671254145374508288306855536766960863215883879221981025866599180971190044867131028504087387306976282963667260506189445990314005540150100908824824512258653495200351453069590487923088245100661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762761971822205147286788629872145952298360518926542391830913971012178895735780003772827784750066437475459899276603613597714765231806072918235015254034017498167464468784794739325402115060357872629737047680779830982073082745246803293722945368520494323003348246245271827833057439411979969469100113268119805756825246146857414838357459953787001698455646065583425428672758501062285688613133263272710071496854629225655028883588814203431823384822474821604532220993305253058354029686939192545126682093604263032083229274317664031750510216982041832625344686429248935840734601700244804157171202975140114287374405201812592073643208408877417000017315163679476072608264838411656158541625403568564989084857288041266894542589097288406283186657678846101704211773176374959190951462234658339204968724069157706467545786224010251593215157223931414230366165652644838017604017957241570633865103762416631396253059777299033143062944597425293788920063843249886625265409807210502629720618253827048870571547315263541392212355263429146277683955962532469695172484750436061269085048317483739450954314221439993617951214511755022839421155257165649897831527594657834719366573010199778249581150383831662977438539766876923575789528194173988593982266594846008691392549641000733673925440235513208642552494385135655329151901331463459015505148481361480177638102209762710671783886687528048634271576322529931638170239302717056245630216525501814034719995057582512617847679777763879024848144080836285433949419046262243484403749287637708038662245617672531895869767584363301869108159676108029422386314278398758827206365298477013594865689597773774013946413957826902078416912414283765828477134520402751205738586183365799849998090362384180507736677298287743874418970126689650070180558217004838054060478946665067105337896577784380939681633504032362986072673851304628434977599124528330084642469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985257931403996001953587559139595337266551559935689607852252912697991166107946016791787973100160531136463155196404648038678447312762323584943408893272709523082012139618773421587558272527084780810521656381861572268843267240624095200567141908259812702391511693176916036367348681426987429105367296442451661983209140330090490202477232032490098613584939733199801179087780583401345171409579141576213009520968840590056180072339696965395509748716773356220120243675746819817953483180300477521655677592740774126097526738215824554614328754221905797533104395822470793162038983197371616990582556262027542295279217881723189096633655636925082712196038332546138453908567316476300861869243786449227426987062959416198566932096106791968891697171801208216696446881337074335318370423088554628111083617994946195202695900429378144291659314068379166746356212481193396270006762049312487877220975519494365253653424758802324648617212841376105972056108640045033938419277970467306880000957411605315314912844797540466329054021639858461210891178715516480331889678020658071479761990749637860036418658617017420224112153537432867274040178807752064617111084750903628312218427086484799772526522166814724962729140181663716121741021130471490042847348463256913713332852367317215585680623210951604689290481250065929291477854209875008924824092540393509636601378846503553669628673445517199906902193923782503564044432946487539753210170943683390483536151781073486652212497076181141163699877130614832003231358350809164221083391421095907334738356984246110554526579948823552205429952597259443027755923894433912741081550942099053304088584644872975477121144791743019164470549007483592847408888482800923034411912858213046874101003023383276668501926094090813834669227163969735437248412108778553361209698090590477471307956459903499985412853998985922502609636072296524851247632506635018495042161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192637027839176232696109286430516510605898706591072182238840400670609173720917572775590352204051444301448653926182452481461208124013378248998740421744715275648456086985672676469097292128173450305464232954095147179462455076903801516004791688202313530010699691059059561899660198461618331778937610223729074481108840436365299826662501358605083020434260115614939267844571736378231535424367642863008736325854190845850694538135674630160159262102344866685907854142519604384085042365296818437029080484246631088270470110961911114978110158173894389931703584060117598436158678669915674789956807876050978077571685333359115886217731188300993234328099434608250806597221542416668809816926214290998976699572387570332624908907259764355406920319619776066194840140601296724280470420480944719722363732978440869836304075556183796114860973196971655951334120238565115863340240396923186933234273895175468004841248242541288580768734583546303094006888481899152730834750778822538190222766320114421042964772030685264228077474304928363687700810581108244816593184605453195062165727630611757339614877447971316454379618766989930039773896455786288024418624690552455286423113428025924150323857750978132951117186760032875769800913871118463567845540791670956957446176114582905719073511563704480631295587441329986907949263811215341307952994542846698731013747716507359242765067957556465878337330468625342584737361825152391690931638687887285878023300659018335516814974941927913211843842773172776285856905400672473437532896271611727331099095015944123280052762649009820839258772562410172632982541988488880900257370736019057915885120702980749867272746428513925438034913348143240801052008067996577136866166057406274360332181714529267973078326004923819353419659529398878638342441151201263976061437775815529104395486362724423809252445477644676560818666902275614200568087778675684725643041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225412151948799179915972094895243020946628553062554333331280219569494225626344852158674584530811744676905174623136181288106696139486109162984803314548041731152021495575734742127475242987477198362820188383705239144621103081141336751608545083042882863505284759708620625322308372133727054685863590362372067981969927426537158216407110575199067144043098025104750491473864442032137156464933928440084555132401497431028880443190758941111832497250691759794925121049040286120248714606726169787799660834797030091518479721733258619497833876071649834081497695526765202206713905124241185490609597631264672400973279114648893213891919600645644945767000285262434288744071328120368625926302478611872779934144366768775438004528404663941953186605567730798509443045778789002700499905721449200532778569024979332841563521866391166308125312681482993880623951918182672640888136611242834757846834232530077689744741335609790641724580519092009757922020344823153641410617008253420260090518588780278126259067056100331329239002179422862663066909800895392163745089047560444499679830688868512137089246760195545882889933969942165745390336410287134614873558958610484873711830190675390769896676666818823738737656947523151645614932937441438483348320743148322499628160938913103975646232012390478511144991336433808044539060913466696926624002763955845420179936268109112239586378899021560980523108562604315829379739347042672437669286426362320806882075895868478532975719203582356478138187758931693980167688915825456741676719172792760611664074284462743886248850918192158084715894560905076154297567292589212583351514278607386809118848217033731281653711228827294048412897166043008443743515549659824913280979714016360128565556577996782591819471463640348640293003619903012205874156650219764295216691928210964973950846714132092294854493721724689454604989561192995884329927453098223228033750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108871210061793562084984523907794724325529329244899719711399529187091259106023702909953708822800051069370323403402320211977779698688341355267411984270568356447183449518098962309126175228472535792224632602219131063732773761315305449059094971873373521474477565990115679814025455901896149174487626815695834156772714800820559391780712690314366501106496224787748758254894519250417352874464164143053873795957495384539575808389759986443572771552194873672843726278424262189662867152196396639824652816842940427995398110645395307956062579914056573590615290245319065470726908881723850970688444191600585352997988359441146367484475684248655585770104630595572138353414200705019070421647487090281687715312151851328539073389322795831383653785965378889027144986532550511993196307354258197518573004809897048052605988151171524011445193129053710313566827164484035601724005549608589059367454453748681818863271404527886106518791376022536721140058155136720670891888880047914754328808341419855993682737187002023180698677710580525836067290344459052584989974619183259356379938891249140205766175488474900404750239311656516856386608221528314459251972009186806083415576694082960742637839440041838444766537290875198670872017937022309999245077693432011799642163921953870100914928786431974757579711269213227363973233689517984121994268864135891244935298021935463357651522064416843155557435011010266760140188607972731513644949361910539258401474122596273816729407543096266623054085706173459864899713043872532182547379190621122685809730569344573945621561810573435429829634441298550350677106802804204673530426045510218864844382804273099235256474901560141539614700242691747319692208963468581890742295982954112797747952205224791434952365784867206147587009984347631870674992006908762333739050083071861441353846894857646423396757714207722030074273015193041927052678230572817778052322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74480622743104854941112491770685496177964776293262578127748727648963222607668783825985604030779463078770490420283011485608009824925860231558435931035681268769062464053560548085843253495451162451268177590367490162087657591623112204612460986667459771282846235639141431674269938532701844112529004729181387444131996711959628814491045179361617506204801921791780947937071925989878212938567596874514511965882705405880720890302580123746298606245193728283344795103081943873267296195564103358412947494461767558719350331896251887279188405345284038499339025477846349437862888849942701496757299888854824909496836095085046061922807670104320412160781264571609834444930189394751588260952992382929776989793008457092528355324720718290678195671890443881611535606468144365778798667436537494063253786484932490412292788209918025269522275296153800076456712974671515891094864904581776805632354316691781683635825963572434987941946924204459730482342563854608667250635705966502128820496630149279011134683836737791602947296224199132634216041041045054452598840962524489274872494808722407406726070397173385338420212751287874749535232693343859862243035681919291866307760858686963242182848004078308437360070091661604474204167588165967970752514959688318124865582966269664200487593161965195097824583070576677945622579775792921230384287285168289565469896994064603201351140519645901836820516211794448764787808094836805200743316346743295632952874737434942304904304495515867862825982316365072449974336786715772615668234363455920799849306559597017752158200754695659449770469781239624994882915508641711222703114303133692574589354197703913563020763969958523066301940606286360309064712979609082627375723292175780042567395036745174760351728918314562714695483359004269192184844514419375723910069434016900636443638110820632157499452216584254277071017516485594144243105268164541009670487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390453522450358357583644911943681713599971210529686244002090317595211977858224599779384973840098584620788486045338656021090837413888004725075964902136511349476508684508727443414370925560204187078360969267234208783648263051608347430663195409852802779335456680753003757369700666838237974290140527693779638292110437011721543102892572761121662593449557665745110040423905036432638276188550477130025264959823119333334502781991452687089049420802961445776078170421980692442813005121041519247526586740683484609690897678704768308726693432965571086134509612137376481142774627356181945540411201582472037882305243642629952473615986541775942430297040429670579918606549764028381840624183992493359217700155871224363517383552822603559129688501628335031728507116806369696020048648212689007522349568235054824654240996102515244311098693212118181434813552185808346731905481486405897522015327765835579819515465072168194400616178920423506748847695051589265558669245191626395405523672034502052537849417201925844999058095128256095307710342650860971235385768391553832837760873130538139089331192368342230175378529451589010082168901084875061622201623507126917157554181966265917555911637057321150353868123435317751855086164908786122928829248742915691367357747691168915289085760501354169790558295418572895002162643968519805973180745038300375844132495671530643079821456827363643662642516890126266339145808307153313692968165975052927866945486331340060756689285855814341064929986314322944995021341057868858787998683688418742065489072822317463965594997547216122960805793569135182282956642415109131203252012132646236102396472345127488912173999015366669160395303077171475325130889290475513656470097709880242090873857676748621465678749213124906012525800682278877627695861186926597648501071044120331197314287196682575097489183216785022199138670009774302178885986834902327186924006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904465575514167020506319564613093524542662151696856563875399718013941893955824567310466003399028651365348461925823445581194921118236401342911289482028253645924185041541149166306098549844790632743861091515522874795093729132458367179208780724469838787624884813850277886632022516225910630728338531786092751307042002184706696712685480842449979291514610947043315560909030304437007431184759128059595377206489678358777053262347251442590379000906493137286473470110227991532548251914719861033405825960799797311228423133422124907080441641221873827313770479554841543609113292418426605381438482429511963013456805713170912348668948785950996398611847210894712762552352954794514103908249067671252285802948422556664466334800485311255895505812157363059439778047692614353894019212525398404098471288517247219790205803313005875720834293018595489731937940059473833215346958800581358308053420326936139020640257650430044162094780974340563577358731164053248249975968356899711766214299077813102553267528020171299053208113794024687133863866484325080814455391404989337430465507634734555440880239876906308614748457372467539486569346177051465980579342522597689796709997235167757282474701850355643828655757155535079018779799497951274627866623164386540402986350844017860775620071329841743597339442495325577674815295469413238000433007439546185231305474001602419925077474717694612379566311026941059455039756453680896472328252741116506624615838797254719942524462192182354424158822507613193517313931931599960575223042586921971124553357574584928060393280839313905287903324116912256568400542399487952900629557330131444700014690602189227721781482009789458948642210006630684703122836735206592661897839247590876323452799819313682988354483921708461763850878900716113223838756609540296248086391907015509093875821239763311082210961913440795146866321117095868694698639388961362208650163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976623839993234362702263783692058854922475122768587915394178396280720119168387048878631932905761812687615973530857961713174643181288064984800022709010529180396103114140811550442185460621964618600078801901021876671118912322874428653307241592954305237125930499141355482894933476749687677474625735808444364011885938859354165849761152940526969614525607400596547023884818393480338674874483967396654066659103301903661578849781813902013537851374869653666399966786610221346702757445900656950751324444959734111209954280754815314045231450042643074459375068797829011179094952916281806940267825542425299603141349842963202082180824268592597710266545538672783986975425363741265966120350852989511029195311671127163222584928903515407674852306294531966910407729842997512102167558166280324268793733777216934161700719190994959668243161135429756085403254704313104330581099928520833350248378601898020533829162383079456824972974642864206443900701356897544629073781149800678143462714271120375927031397514051423554629554461072296058294064811877693193008440112248475224630864768321981630412576034237123070148846544144229220568336600557406493195452360136612452362696860931897590709284921057635678714422871069719809602983076507081600300991367629406788435441498488016812567481171879088473060714793545144523787087573493279521640691957612084726314703046664304687089030377347258068631310428786198275613909039525722187114381612077634070866255762286875540304625725989444823928840754028208901577304170616407226866124452233742151210546480027144901680318039343104572648455405479756947829522769260948875001059982423955544052959940061591610419511007063624431047992990639436804833261666836261350692020177791176866757390083800766022781352699501260142618383703454308287652088386038176072986586323444839631960489419057523874639901231934288977190047832776562888665163528353046941247785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592012722210361519168670968588311447990804134052616247569967257223568425472583718130150269572350986748846718527102621463447402728552097479539718035189246444472018993192239678597333185979422636383007708206056768599562344098476202546236824313359062946557940578450000472396222729715474222033810651474444974518642010052409568702561666266734143419725368836210934873499847496587109863066185526554885862855177277230784632282688940907182809009406241788508678434720228243775573941775291290565801597001879815319616722431955751429763365187103402781571945530253780284572211624269587656160763834906316321655382517071911813621390648956647508488860362405455770138493316091199334685234742190231902474440155878683678764326993571032124702865351950770779206927264149029528344923014071393024001897268807327124949497366051503773489285604162024227643473859222519238051557863419569623302313955855063616116408737152423160299317602467057212919162919037088462732086838435584021205765492360203791445258647382379351564097215932956295200656473268339268596625720337145236079038357498391664884453350288997640465791910704134359628452187251288252906064687835970306455513315222443548930395445765432542480255487128228438669121928873209378131563695908415610841351249264451035344623780433946684790306476273242947262867590739715153415627087791398595465471765768619812881838180102111008944190186884363669848574801645962689809508172444875696544320864288390676990712206476790351904568231959999068963035105765189537242168226227205927118038666790275629535535288124735171886027713179403203977032401347501862566177319320319420810320234607376607190618068156131816210117598863043448468728190441516604765065634993490710555306684208681702257963699710442441896598105342394469532881625105218921343559128894804883643345778138927109286964376776354135610637680664961534774040424477788275100647660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024120635644868900251225754338844885531628102536812900353301280701730652038516103004884238938296805015139734138064417875602573123391654917416041560449840130417935719523040011851059338493750034614921195204517426579542414901114436431586116684741715113480596554282697270801869698089177206802904550997639753690742803634321965680810740891332511754103761368968388402348240325565198207727396704225534107161190549022948782020759596767786493922715397030651518505411987776861841612114492937192948623880856506570519407317408358829783422084981983952915497957946750269817117632659167167007845625070080572681266618977021172611848551298118136893997148099058669211164943878238112674384105517544342611786087950810247543790685097853264253858492867967454678821177898055068830397403416554133383575751049378806427809653117330758520902521504146353426161408610705439533327781988820067591051538459182196929087711007966813861386934976316770357473177172954529308102432870604129847465597202858003256391271929178744485622257305797047557826837302849837282271016318724662925865161760620084061654290132285623595619569720786602976045152815763473097838232011677271652595270014238113211179380122186422167716905170512405028718017696613627768478408831738307526750050819990831538793635680870676493386284360929742914407880074339974602250013065353773639882295280599078169924175244330786461217932522221914522994989291019677525821767735736047727969725915355826238474447646520054265151739127906953392593708924535416142712814102389864989074700340749420276136566734670016440143445516390683684499608133596555708931707169860713407645419615295296743537313448760870205433135911610412611792135248718120202355891240156814622458038480039183975135464803646378913162645387598489407747515115382699503177607198133891338562118548919357292402732524811907485687764564700643446108972677388969936886632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695984766866796011317174531134558629488851453033583446291339820903664607432198935744141404617351476118804058855479547774682542092985846853448834699712337134377870700695530627071425141496899362268025715347323136424012134477260003767240787431243736693370449366288116044648006385941615587400953549458369176904363390984678911601465280180408562264634525348654301952733609621901134788865816339856404311660935455853094372474557234648937869525788603294896173784580004281255005697198882992013796862392585901787561881302541390018952129122073464376014771686919325549062774761644880207202255350067120588698960387411421077406289617199451793528553221483361019129542328230106393190825233455075763083048279493366425475187367360708238770204800423270272542092737801448755208627869835917255056598403467398529766262595410672139134906641305633859613974871791228471711107756441027658831839015713713093803538481215452939025247654729969927749575060782826182494532389334809195024243976974712970302144381212314993305039834148345751639650102178870109941488704735027356508216943758209768655667507253756060093678726799928613887712663580808248233822670278449965339633389657086310964523209464018632787091784623915154195868687472160916172203505160730342556590642737245488189450296497704344415523285452083575824145017445124959324060971068582996891721511535590819854552024165432626960626090999597384574718745191104324608381011337818635334341035855585548569538285453014003395498892020882680310772012374469403601542030155053509259230525427557320580063526633637709249083699417627013526162520174238234064291111241904435818178717367619164502733302795377714726473123709943590810160577826040337024286556572631899552291823515233085922673063162969895846517017137562654178250015074419262670673581459038063496701598285343920021164888365631745864172694099072086392719497942811624502829584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117741335802086495362907496083754911719581396114395086778487894918197902753463241176044029802866576049154389492794331980426682179613586220609552728016111761879502999745360713052993018822087634943851193015687821204839678771222039554650492232070883655394061589539131583747354557693990140487614108961402767456652059176308790496564325141392865338982128717068207155254833812669526090211835218717040528012710776422578326630909812173034649029807516445457678830700933069150809828643949546288021435726311752518391758583691483634416768350296647885764463522414539219064653501327094715614682800131097422035191405641051248207263035379730359839217451406101345336913683132556160931208384515246015375687715162075652288044877812494351355908969009840232758587824252420284513266246999272680445693074532113548483032871082366620755692895355604400471730391542574844666043508321603988516106070712329232346055177108151616461996961012411939810921263341731265966240559879985258807039556250524729989960165259933709284426936998709862866289195258774349044823592662593059258635006718789917061988056772191353520639519866409709193099700792073672072923278973308060730067946100069733571268545685006419828488061006769992437432335080330642636137333513862929626511323249054941200449131389448546238622284620931023992178732563469204038796237855375349236591154096846461581567905001508079654052685288173627112410040583544769817942182360497181424090579556314034662882466011227866131194679053343461742082745065605166880079403821409767340194648224743666236389622972017283080741568456524294329523942311260577214536957453889578150453695619469339174489756507993816690187771588223419271356919329886249345567305340578738069038896166308876220535972470358122481294253377969632616558581605055637107114971299691319460791122317767355222770752838070302226879250143924744847246452195787256586481637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074384000978135293362788143404854356126798942492723763831792613069165615490036868948859999292666339583954260665669614051404012974012410569993509691361889410745317467814432975469376122513201466220062788146203365974217240985340134841583081367951071683236185665760472784890753874591194820997480216649146626232411075590114791547283453806279984727786611876345864176950832141259584842425193147348586720689607811468095585068626309094020786099341580452870212841879568066808044387539440825059942833524168231594053654573225236380655303915049967500747001458825044161536095280527894455024859921157959809507491833970387728031788432888205618013055069143397397692954320606116072309846687761050220533124678884672644465214434608938627355312739168508441669560748828758890608869180794069453432125728226429186977147207652741985074586928543704472152175688393286353742584602719494009712322690998962211434159342791798142972885300969724341247912520468332628346799039994525391500942217806972373079690236033859099675404103739057241262637153259824620580882766793500082326679160832045562918411121983818178371591572108968563032764416584056634919479820286068709042874684144778331583112975328878099702274131825786338874989001268836160195801384175531851855100585959456379451938330309884433747189913537257379223318542454704252792514240954369707258087296213207546538118585524728111422746135985570209487401629492853010413488535135012293391846656318597228379937034897075642758399017689133257312508837494917294942531203567993780901199343743735556900339646084010210047654903496610898456214947748130457151776742881126036455185848797968699305927445902036502593751560215173882115619835565152283011297178005768376712961142086455064455725661439660122113122286010598240653196122599330297784049038529809485674560849722451159223352514596683998564348398786688582868366176754043468298132232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723559215434577016123975700348811804198607230551119789098562783703331725919205986088056050882232960523213868131004360269441488890498682791294470806586131669586888361477661734128797705509801668361676518899163898014205312224919250264358652363879343046670559099232821605743055409652495856617965879308009803869916634621382339554497376746964089905819277967453494086180554645142406936921263960619612463380669999534755027715476243186186406049699518452271106789448490561996120762436729923166073387971498423002119878770419345361925573099125641293711691688127542720218843909912688586307332009847169163469537145933056253696354477551497818316921802730370487101836551927646872989216492398511165557190057173405655370716963290584570847711253413040095655626604863211534420596122884164927742322055713138499277357440533257378170148788350253306624058704897822417307500556067032815280697095482433173597687425862918770194973394040943007490274035901397793742753300378800551546314326671353390663879578580829530072096178241652226662446579301160675188556484230188976865634645952226299579686184127100734800148930441855387604187504307839171157557551035664019416265505787013957949314652994508054599481847957360231485226769170096873703529169230511965786464153417474504730140813311575917220181475583957074203331843559327867750145166062332267406305493871424117396033789344850186145748570689899050973890613220816423291864134733967020833570781860250698034323591247564348670240531710851641033622748607438077259999293760204584746254175058024825781210542699037585821947949913999937902015361159000690963717210898600967831888656200599362162497990500900682319583000841881324525809258551513907546320618370053169496698403958156156071475161391948280876504578843388420111719357947006535231379527585459121770831400520150053375520845493393374288930216595076923781657118296234093867781604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762555407894053904638019118686701287910179009766404339254343535025289366800423833179852601848646691031634007711496357982149618747938567895530234589689313235073053723091221767964949565968245693555965515835689449697606891020770127157035826882348959965460380344250874856488966418721825638561411730895094096399582256256510990609155761391914287990691857854245120986528746415164611321268629626530019850634291019194249226110323552693686550088251735499077477389976516346451048493829499594068301823802728271447280266175807367413393323001665421839678549231333632720819488824042169542060152274603425951774600588602927150611907528518556087730196278166264306719835621267127256019293976395421367830701428346442940251112910680186071383441940160689243285258257725931350398912019451863797291686237892049343705924603779196697359432216706232931377017951308433870858338027004421307856622777747825712896472077206358664101910390270061041682448537025292931834974398753445116298942817887277013013939833887350124403031456162367006309361552090124379513533547355992308099348068081226866407001745030682923437190816229790042171969757477928101302819738946803665502419884758560087382225810951997118503719947368351863501109335293019016475761779890387625979864966649130341915914633910008485710707746394343951150625362840153540193836394399941930541133124788259902926536342839899027617626881800217227534487674838577666956756043507457037097407125721880234551460615559137137169147750796665907733914747225938605420274261748885673120908993695700226801320872408609610744757882897439056686500317653653052812387414561122841751742583718157612322168391725225792434308761438654797721107400893195714754881581039253165777727013018941358865596063326925573033769634966613057912878996370473212953073561684715233704668791667431236359549975382394008132599683402745961186585065659842176669832881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857078474571046779715382911160593707758857992229331093177758119125025179312241073719247276371503952343150931313908069192239770342622122415472227895874823280424865997632008844493632239617840480906690740458894994490436632715284949954215106125044225724880343119164320229422904643870139201656657483040094462745890763372833751217127613817207229325102408647438794034717011947503805877378347044533058596881504308952415747059912930022259573989154582377173978265011511607460266236539544530816656946760047271546623744403192498004693560932325094031564550719427255307958592636681896444554840612733487169648079483140349794666982999417701724216643379007010984771838970349239451111622915343454478768121024341971566930153497274095535858300789891091018763906503837708410813673132911136868054437368814894071523393762133462473166320495984445452154496836787935076455274948840075652497978708705207159198260508258316072125739076546608528662673059104458967725775651880280510210332455856131860714309277921618306696912603961245249363969788393843666776178131513160196714052450187927825286528376657938319063338406429384534131446459911884957891015278269900872943085837585620755883272087051337353905000025611916411507114625017857845781647192794620650508448214674102112015114947777255599030455632664387720159014679203916129451794091261290115202158533840481455874296734871380391164517717963140639741186637577921432289113905160405665256163456950081515570723759739386733522835673801415423034817013102455416074515423824180274628808207936408082242840906121970641506051154990968773469133901613795013973221343344337848507793349118794330922524930499764213041990414334666944360211062388810968768964863047462092206458929574771784761833664507862379183625422039235708259536344534132790803564957791209202367531215846454123246343536441402563545841888418630365154564796070875768101966592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201772077367019268738179758624490359106661117347835092959878295087356398835617724713555996416258841712322281339706063015289699639571580419897427707747662998245331035733111788106538956089495796555925780973584739500680066627070614683572249868737184976932927573369102784222614778772354458273255028788183506527721498417623469627745290215695296464633376530710041263957668410342506819728914877670103261406104445917158716380830005956135409366410691974318888461277275038392820657348295039452630861641799777640290430520944006344519893870783542820148908105670390467474857896925542370200904256023688040826850973592549878410010001907536542402822969848634343965965613010951305891860664055617650167573045534108045057066907667582874586903110464591181574780669493682323891500448979839766245325083679590480745915239246084921999664267288959893414690088794507086983478485743347946113676407149666590734093304944225298709321802516057688601559679918461389545059308420413623464948622508241486374192623598948824943019982475526804213221020347371036622008199033185858592021277263888141941374374802908341890313906667310561067297028328943700809726307166164054701888802660198251243730352784973340821925060590671818484164392645506837427105444094019314737544122716945953869528243582111038160302695465183472368036211691752470428830453113032402014114174040661428134849357825477665950165399917938654688331652172268158529965454025623686525929447022453604947211516654875051731006799684642215100619438818317534163925533524494107596808049929073616325951997579204439631840697638933303297461875018094075565460856978738644223272658463677405143356354191273266649535096222221277167491672269131352180243499392223964099365229871995737208898820381135060205469249591622497257015045841821359449948438033429537661543494098340898032726134418740042388233649104909646487254586238235896135024740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672021943425518854782900802287121595220626579729512070658265755770977533760266005753346415135539282107958270157525797931953347760110019752453476565115569272987818250780634892371715026343501314071578144507671159263134501633859096953591707341059500794633893104862706164567738745733598847838387171639374264339386459593164893196667449242593626028745766676131085243449795326884625304466514375751849844936579535374517943621525076422204271243303863975140539281301716590176223391432616590333297990176671290337111860031231172811391663979506492663455668474046613486642052900440976781851572647709676821697090777882776702798840447991261909962851102175976704547738472671992363493913637073629931534243258247871507359782365518229070056936100285402144342171950955344334827152537427610844091788434411327018083731526017094224731692508311389850693981584908220057217544100436810333113217259667271292314510675254079277050329635677936904780154151916405059611339186580631544158478792372499385292192603175631803774267237629099870883181608235935537515908072807758638511073125645945603457974044689508836913260173657512315279648981221287136810500096228462986458158779667849562635549793804193082076683657271955851524778328727602374027970166916375181101731153870186712781498454248869688403963990077049057059464013113132153815922728756279582456224939361767023535093792024538025916243696306600112255912300538110748326017604794446031274758296329414863468833146696724153674872674336429718294882774340295452379087641331338388264092328221253047417341335593488278392797236663784576191509428675926614072538884645646206977930897759262749552562406446506249338339788773410115374724361198652346122905694723469564151195935972734149369297794846559801548108071480391109942379258681246989440477284335191018201154650517251720951446379121825296744558858943969903066446834466570551813430931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524533902188548023175986331413931935378990236669157202256578872707559094638129769229317028454077775735023431634716342179469685832715943570054953992015289129428979043404622258591537037672352740985407708976756949692213667601058108694586633266446787255680025625067578457603360725199328650996805302569823768309301655050145650333934762226971011767834290756204204027525173058429520578154774132228081217714874950636255972532187376421778769379781473296147746295175201292772942068390089590618597954825407148557824875912507966157986496036994047524759159070262600689569038071759685365528897265436466512552809785512938171391537521560762363491613589196973841139410514355644932067656774608476521289371230763552000625641777811723155158998551993031689287726834677044736193081144283695818069918024008897502813602686754323178727650691392305908236381104378837204804507329889988600177980913366947842255665609403915036163082605689510466230693171296143570622359844816971401902941250484468648817187136453053698249660482404926641569611396200188975543331325413074117949318523728501828309301843048384722661588852818012356325708265618953222872092448618119130206425819484482926474036379549542959134367667015189723348355476342837646061708140989275674958144714314001474571249353500296649359237379593853782436599167958727609033981485708382030323312829466649838175779602945396059008499174597544393335694321351860507751876639044503066619782134014236373970223553201408427758500318022772235093551438589163735717383057192088473800184168273926879536546875042665691800252359232704970676549505063658585590491115378542377747159696492054543501760044976161075834532832611278264339704409982741839664226594495267662056887045317494644318901443495705106655301641687435425372308585378367885322409240580587457528711572322745448909592429203593976144410015475021093960895038591718866697103461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290903106320639811851122582006696490503662907597898013070000911886346477665895481177700414279653387015206847990526541228675518803587155160430185313672305146415021605062775835319553767768790812261433945050797486095651160940728801322048248175842885240131100006262925617477366947099058548524556855031604141473046681472268885748943899169555705672849092856799107147245436892214774275534657492133605692822190938515274834111567156747032757410017867172119872077320512119938595470795144136802132167504962144268174094524428799126171170106069622065816476954738366570460277051249038089472215770395709990569351474408271726265669535687250184525944964362235393573020648345239044117375106929784918524644667324864989331597662132346904954816752806119894321042592995664154284501230200521950752812770871281143154424986809291700062321878188415772059809162972686198049788107967557138241049915472445779659456391234811406024790863561431206940425987650907630408034764658675316563119704447814871635927702372432546135523294272408477011581342615147897498567527504376019696926246727884544987200647941633218309924001894532359782637927114158883709640984706213326222761795140177810489856963934537455988198569343303038906152252255745745420869656126962020225984165995070369956604612148898310509865554370344567916725420886922042531846683150266281442792006739170301763920454122648560119193259404326680517911586835419617741027450097920944405366933308579354266331924736052667926085178069614685056457013193586998902018698594526818455050061302914449123631438337124056780970301856359219794483006145340949369705798333660786340076582977673022013634348723761414987402148175520214219568351539583637249344750507670263210226936172717452837190135172948170662136357667646339567080117553837806629079142208474841965017981322842059811555697727567115591071769697355448243177697823373466455779957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173679769459565527134563906010799747061250361186985705920733025682067663155040333292021852077767835135138082199163202753499355316920407424701722580657310561401048056312669905242816429899946054759889433794022048518288538422301170047983484031201964155940458771302983677686575831158408617054601548760991393991972657105307773047788531010733256481504443273598916766634226844432480588263885259118345844330385594177737033859733589024429898370247904585621589376652723703287411191938599062191558527143660137827956563899974835190623660470911960249481783357722120732044393814123159064944382664144026384915879327804074512312010885771389550237917878237107125907510234799284039170744806326579142752225932113542910802481460460961795561235003852116986231844557374645298587379823571010781587890453937482397934230609831483148378647011425307758620251639551725119657221996083513828653059561601004081570553476895821512173561779827308650213651334485519312623769563948320354616021047255006601741746554747824980399193267490083123150324712652669916529882212290425143597729645108880026654379077742185975513308084724970852789080433369770600410009460202185196386225164110391465606247382081679171485145705593086306147894912348377012004403782845599426855234961729836435963338039425736084729951463610387339134459432373016112520217501782715423497319282971054349275987477207911271275812356716235562050368845382935310580459839221376423977394928264985612078426037362903789160322141354647258317947891171489459614257325034306292823354214110633327444058981999981036448296904493023151607755075442458928293529720986506806593447835409945283092689846680424618287970149790469229362933831406740686424664353661205588296915129686499822539136376303237330907420263259636527353240599178261232704494870050639880926819395381741777968145340013617357378427477155034953252275432477928938576501581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83775856696846230008975578349312213737956340026557210437914742261920162123579799603905345839517295926883286459739170165890722287240909431544051595374551596847687322744171041830238969550418805390218847764404997461031305995490032152119682222150913705478008682549027969218526633236847748573799057518258464110054096491211346830418969756986760412604634909347141105681484704168706710641196246276959046891481221206778766195506705542848231818108195568918700266192217540661565827555408369695425520628027571430881415709909116902660269684923004747967283891597151438700426826618356001899687628544631107361314279526274788599855452648433453507809780889211336285514456615090877610590712789896932899601582980112254654636476269632520017325805726165779557767815018573122576568723843280004423679544186556240430676540932819402632711637457025306273789920352501358512338805182912492379858668629773173942510653075875416527271941546401349815137083337410813297859291358497233095925581765552112087470848311682065211389577557676412870882494482885446092800469221518972244157526054467769143806399174788320763557998673462792966579831989307752101449608485021060714199354827702072835165818718000332939369526014552221032247730186901994744156492834907712425496596032578734066658981646707191996034943035670632428848738628470565319150015019937160044224479516811267905379796419823401951874882338358152097669947802784047661337983844136807647494059213204255018417345433737280821078703358494802372935199183503677868597779322259607713740140004295068132366971268162424499212595591215518628387017474022469050252131281809260304733114386876882346710581926729001601171551301842209489823307502702847912323712980538270596396093701389974941377868070923074435171941239649997240764843856996432041628151298769413726057079994765155961830421533951388974649364898779420624398614243036592412304531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400718502064172456508386704137763010564561402911170548235807110239493801752535628968012048923438059118195257338795969415935363170956400842963158509688213609221564643022772430098256984360118275623458412732581963009398220427100777534443627548369495672177861808189733639980794696070919730203609665573381330168646435818705914151690514450546746325278500131858161506261908328583590088847524013825489048295874251569292279512884132561421119933244491473507231485135937811079134067190723257161493036174016493045419958525089835322861769558585063570208205910075845267467157644649194367711884255312993024789116772721384433891082213689082621220335522019118842978573872782978957057379795071256244790805849516878421581270475607183264193149739244984162437581494870249984369181825232462010952767064480019077207334562553148406487074391064630311259210097442729566827334024109870835149790114214565992505750315043841814529781135021979630706722816137688142660251296416585029575755705377349526468866963416227017072024087595351111130460306730362141830325756950442878489907250335975760594798939480394816564246544609982663644136446759172848851807893213737248650411458913141816560994004582858689977840049867210886611455494275783870523579461681215280734928089446153741914499156866261968275503431255638584217371622537472283058857376106182519108979054699909852769553003182289848214042723234840172336444585771308693037424463599291398435942963860132616698059083360942960713169073923286155803309764004111321274019490283210898061526215630177761095093221692382734600274809037811436391644324147469537945820116815484635101599979499468659662393815446781744396073867625602884367214365120593163139641100363295166026782373873890423571203237895961556135882964503512025293036791566042042969217673832851678314562778957564063441389210943916756983798736092649937279691669400928448967101193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166043619935988214632237884686929087798964214787232696369832469170930301408426915198957335493337454515966246599853182602424765341404081529055461959873711977812909328680344821771719397159991566285636967384893987323608732748828662689278702740845571651702768320792142565034874216103135649059662949632465630656432085453427445241724295158689079576868495728993064117687156140128537036388194837648385673077431072525619465750015495680005606131301608144507480730758108269527312627525303907840146521320024466352981812055602405006917408889235632868373149273941078852629902754665634456092476150484029072515199755349611681661018021343083629134831904476602876910492905918848747946143812665574416784063829062210426219578947466963789792456576792699202846126131713248464719423512892772537302672571635315184366463389849076329713331201934105422173415934955419893651213981438888813826096234943077267814921123385320175003551250646034830596559156187532730784781486590930435192908993998218750052571681704689409463417381587424268691230015413108511793730236897981480136616594383835703003209456745822227730481139853096224564872156496846156212237040658025809677791480417910747501737995431550105637356916872560390214674312431700591955121389410939356688586207544515622103078903531988782220526809416374537019505399915877357544192257409032085541921018833028015695794672097140305052430287962447407015859071422757481655319114751185849705036127664351976024721023899332090949778429360019988668558013149578961015371607143182838005926009396217756858090466349767548157345969077332949537953585037655411299825280489353368378011072551353123620097258015629633110505771087750513525953207437817038804947038877498205788364633472268377504798331028610670045798870862334316954616922308559160241308481794262756568497074333501446905637878646880076822358665368208577399313765429648205936160531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701918844580319087651446098303728841257145405189724361086158311258869861809539990719488950674094437726864826406623231904683935376529617116507952295149739894440350202796109536540365415810268716482123850027188135107244222573674063525941619533932952756872378989476138962906367822948859720940378761323669614329310877172655994565221423733200556878388776616166590883943020575490471591915482526692673252156556346235361094810007368740240263439933094760510559380009229467913616966841894105941589735685444605986336092819702169925404269982819634131714807624776572433233618322762054694051859072132120555171657868019359310912399394616829315020915841138122429337747914227157543262697291731259512191676018600166870471453854183945156353835468468570411183776905537228818930001814166914814153444172182419937388597388170047137058579348625501194259350036275858555360900324920620744143703124264783842563461301078638476586406528307112561172881836093243900966666061010284837880071433072248371242008830658724526902599752535003785076833087371949203701658868215698411440549169143467854933781983118103953006301885787403650377355722500515351887112076192656507794203597479259290852080641918532170346361299018256516514686808333337973210511546629790170978869146566292228716715867100513955723898540066862423863995168516252414822566111589484184211668912035968809746090051384533583497260188095742232854150580540420603882899212014107372010484369433869096774855971967427670467770061314905953492808177316700331445806865723965836418339464297209668624526498597354854919675448340392098189005310626965389116751539380582630946969477608118169710420994212900373494521619949124375340839171738834554396751327687910142152011746314880991907095743790431207917922410660897999995349543763052054740655875427161222258326723266928405536245093027196789960014608705395377677015354532566808992906906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985329795003784805565506845197264421577510432775325465801205292214291012154655531001236440823767339949968271616579508834582242707320096268227085904221619359781501879036474329146882504265199094120077391119540715556024469960569061152278837424369369661092809599322373547875099032504631064250080693745498648156581443821054400890353306707342469327792270747541315292625118374718375602093623509654003116089575185347756774886576972931332145373728319462588651888728043980021791636824458184176244799265793546876358418933293691080240403118436159274965139161540596700570995091491713732959985194536557567954218914753143435193143909634058063534171873421083117907608705717744534429850541711609779825719780553173655165466726796995568055799859633347672699436125232424772308058337932983446261074146067588891687024766489259838541994425183857526799904507596398244746417204881882754669063150999283604294557144527709680838287472198471284126439082816394802194894874467995421289207085361491907873372514136172715087461891183684667388556367305504405610721388890639978610890127882660321755750641803690633885867278313209486725418658487165612731304707811294504646114807797728162327222688241027174183060056882556938700639618608641718358044979956691610888371789229876826323116430614306785016447561993854811246267057933345078393771911076775195294316675747757256041785478863785112535802124508355697280936822027103117109189387126046343173605202824741213448456827678171936327392010750771161135206840118553223111294563581721146189334450488499898484230715795833066560386589808049596424027682775670584176477663273304421500439719629677676255215578335987281255889918348345336775287464124475073281250733153716269716487984741198505043377443538249123619333906248084191082974957025937317559048715653905262115253221421710338314957211557495190692598115871157819810955132404464358521172740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275216154627668615564518749713568749062712804129436944806115701525553902763446617160424495719223823937273894693172064414004824593391256778600026122020635882191426524077353997027402347201394518481745540558185548219602128252940949131915451622452377711889444876912554749952351359848457234435329266859209876079557402845930268846734626612546034386567070545296064519741447360337032956214299767429950220541423331784267029641517040732401336729162667569049100413723907237526150263095771840030333669809114305338620081448729068775370251129882665173724925606240073435294659288917340350024271122357303413252984412464098472576652231797770400638822860176020771037005280659607539341593776613715047261540903304630263201182980370556808032986963015929413475293887924476403851348037601221814516294005294622555106895070456598159602004805288803056041257178209104620219317293520552787338487201266698947550462977740160058496729764124841180801591597211904730061305493278748847605017164044514478399726520442932047614275228576715875231978969194664729667032280216651125363566317335342736817676816575962745524672327202856003805694364576861820642167084451525956706360172997174493867884854582527910872802989930963753193638995996107810901651115254104902362348461944999714806775670230898060933334177862463456431837314569690825262843633202111297474243970991013318576166419763621584201213254240942317722613553200958563766657959522018346478922033947926522525023405430001531102747862357598921523351463693968923164683236008692689990567384242071730548988140629814682521350769061087688430379207414821154861797848680664015150920812694665448678940804214591011599683693502190602310105094698241546234946807019759772841950180065870892761284757201102094058769636833897542536467261861135351244603960658060529811230941115598341788450110468362439472408870189860435712901730015085671011710522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007005669682387531064690193532021310979291315139991063991857424779247073664530508182231869710217112698119998972815552745899157194954517256368871557010392894153159485301895183695119632279856240519000952619195063485835360403534328601730307372362106430659531591429233821799048470033149885265662767259263303865193354112241066719575135615049647153913988134559931232159474971697217426878564171123158473047675367340913525632060701215858462289727197682598390659167398733500936873638650741883368705175903988119696617068800613937933052249243834078726009158070219703571430120635203725028506331846132673345907417315919656549614180512252424991572716907089878362614591044763668678754144192938236015168063809778157916894553494973679623587353953984214553628784035501351312731701820051070625710439278759566694438189912477510913739911214636794928431994551225450911735735095803349397184326669854923068077524807762435893042189189719609093305737672826760183444982927353869475470285175694367052507636405781729119370693542468566000931164433843714195643552353567514910365545799053116989520023712689129240156845062221390454098371517202280709203621977277735228951866431942871427834566090328664691788178844200677375812869112192570074246496287765731975570934835158211477929392123990515854397935943935983547263231138698635274260703214846924244018332901065035726048895984023604328201374718367759794722607469094098562432071001210890382108545526168392552419064205486301227904943245892572051999404951297316591571032528405730285345405122535942839757495473989608171397059970828652604114592232523628168266516768101243284147828524061086480138961516466476858933508312681172541192448554598615683513659286978457631934812014441285119601502111322303479493130913232909199050774625419146310554912051140638137080383403397452437158825843263584691314635607050065542595088097305134091846685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030574800366139838516760611198929448975933824203676019506192455000884801144820743676421958088045055106858383368947117225460107775360663575574350457935685498148381848794426044415676935186226083314468080244825854729237589727897192072575504160241162609947581666432213766284883274243131170064431914433837765775369691836045597218657972632044106207286145789689013913410669898409735159790172095240380469019354906852653003032089396027701895404634210068426998760500764946277489365206805832382394827814807042548783690151927909742398530298113850285595719590272768599497852566046152879265198502863741544172658426806436809578592553215476169908994868313613322476775854503513644401156338248962267774469988862947866681049810900600877662557520333962074953736250982500896810304959126283990817328341087168880934571433079607249480972636512662824057200786382204285447337666985601291503964173778477104624059566751974166575750360852619125968956964609743575608039663716069228719802430678760055539380072400820222474703690031789653533993984639321908669907279644054825537920821596918262300572558572266257453767996495311914628095495957652292333786046132305189174118751421770150908935164545371392196026932561244299065150667661849735491816019714467941869602427432780286207682506103377060334026887351511126842463410703576676604012772441364233967198639306941590838093183285580839848843520918102853069635378862877707405198565713256187626188122062621788988452400747737881464878505532459394917432511517951612247060714256571798357261222073937671806860015117449353819927484165659851922956950267461944855335338797239296987992281788476893273387362523434495565356720931430219966023889134569106146774550274135803236537049279642741537057269298406989471696602414005745434780160412892034659660871681420561737409134009388820631142029631760729187503596190936111750089032639198727652650746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170377665291412169437042884281059807368585127676180895403670474976420640333664182522119229037223639832686607542217988290947968492529474875878656155204785221366669171207621747794746506938104127290374542855507356655860131947381700529351386564443770005256272506490079667848103505123704966870383336077731556371974852452385867408180376151546498860348062432671456486417206172487902274384966798435402066661073815600973861936982190803431011006789034193924263728305183834441488306544822893410218415024681328091655598804254754807955666245422067964005665207154688653497768401180403793032528408886046240397736401846375728902112174939651689539142228403078961839169146601106368438066561015404767595951925208460299126108694136449740569837739541843642589172362298914205863693057024463135789595813888765368279912671134061983171251825312849443290434647584925005748346690663430994268364058421445179845443114980055146451320803392070685824344782799724651290489985700712198749615521566674795513227238203180904270858332815004772242588462749429192980052548948538213507003441125030821846924149143179697218778765502170647655916347392067106010827297161045971122206806918855276036298394964566492027163984509040145230250206177836937230196498415751929721249530518129254000956236991951920642012836879655295307168430340005767915439622418161525859247479490582759554117168746204084680161358380356120972728976552362165060620088221616472226782059008285215647761448216558036864226230961229572869787804346564981281398008670544800276814828631568585526526957340434190341069979919616390031885529394734426706820875828364298939483543908434252253710253507131704677831362923237697567119861326396790998899421065048695953739306264062341021749513130507183837322970596518199774033255911661818538241234970052906829985920023679480303265666348302756752918490117646701086621521663220237322983488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732931190017627839971766888335005280557936111857799400410749005970650556830404123566068126428007628567846796865554492646063114604315218588642565243381707842112515402261251733731743964701569023620498253807738641773628288905830789696822599358848256210807892541100812594514660292067667728321555590426859910932104385247154957966443776983308825925723649510013139154948015569495298982710766873997904395799267887393463431791757109622473337871794711317839257842531481137181508690430288561625574054777001091850563545961724784688625214433001607093044383367000612161284432987175804443767953544252765170509417523926452843239577066273952737660728844351811231502100491797003274642328570052176140878432580553909203216897464626698336113202890517609952666070295686493927804478962814919959884767855735121572836144145522099544691590276486377344562728517254177562025370284371504442063777329282841430726316499099283147100591097778131329270625560953525589784448484620054308352238537874318541800213656554674181050947567060490814870717896872454500931004042747780563426762326153315635943371051087094788692898812301115132966426132110066284660366497168764572894837522514832792120437223331046923874688199711699858978438429500152250430105474983839156564413048888951153668768261501608511273099066318469054443647794795330249264146159649576361408216155663967252138408496865722388106300864142790766347380947624194762071556897209655396673527938553780635000399392430514191291820324320695507185488143992536947538786619007077998315800446283053835636719893246267268733653822588041624310681605914570841910800611671063100733827829538300596630039254539666437129206784407770177583811557802894323794653745113753019987851583066495811156630692348374946742666651065319740932468065776091894188419827758365595423872386244007346601620676358123664060616033540071546686401659307671128562666596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262733484884054374764312299393385073325503629419843748179029821398649212705640698972964607286461302479728571226841377604641882150205088998879566095220062411200428748269080106823714317236694945326099672412551593763779197516964163065883321572879562583297927939317336515106649624803618557590634514002796157997696369719653041309493431385023541828536438687845973019885672856472208056193273567537446008662534166723579902269760403568130971192383308446970612818273986842154697604790468830398786824519768214310262888328541864525061788420125859290633628271957999788515239360736568009365047680426830386199803564766774659813688293766398421314300284380328009095110411669578179902306011335928296449920804171175353019700668216649824642045827547340710948994784570237817847961273539041841687959791539547996883454759581386757898930431576372510559071758326325739270307485290092280699797487143126171750208646208996166684631126813452918272192548790469837072237323971504798673337363988908272473648104728663269964121279182508635772449708845453359484701159045029866989008233418600374113307578997081171553455323486781484641548036867460227196413987181048032538176748211154598635585434560822719692161355411799015659916823132792587857833729074387180580971159530898901262987762584563661550506135360301966543596299681241209134228022492757440182000640073234621154281909978225997770881205100740730834737105322464458748300378551954085756338889414492219946932682183429311609837499377962900144507733969608873438338893564286127389610568457394507187269194681540962060285920349909880958891580429487835520219517649481862504601862129997554609873222266729928709298099447071142640100360247480639548328893165687962604608437084432761770332926608648684668693145333137985230925095891913058550438745499772041999307798312177256174888789002385833822080006427987397030916495011113545976687434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044895825641521119868426134589335365928820725142453186644943867735773565971382301849477952538063027363721075813385519550589192514159988943731473603958328077792018237576008312274378198349281047075986118016870891723370794906360666605318281325960144434090788380371120139776330621299890669465360030684580975349102140709200848277327485725995471849492043419434163092691031459349034528774646608369976421066440647558363478919049777375934786014956171061200696523778759188350468470097993591162350974615858238569094915385161069861208050934757232095899937412834367976824631550292267300997042135565992442977856847710466137653878392668326395949968176352307695151186147120870067344258269004616202949513103181197990228438532019645756710947013225192799754847567340168823827428898024259466977840553380394251733594104802839189964897784961754185586097689814238348755837706209317923090889572101529478699503025497998411479474061489567176241582660706860883985847932342120055751076936086233590532489673310818228690242900099943127329154140083122198834538973791827069840094441731736317319204420318839247697089681554618560861206885609700251031576500859720879850162792068651828445515018746825905147903737918996652870211764529899937251183501936579188323895313408887392189144797177992857834884922562813700205422115702286650920270473230769816897912294355083439712920696695714658889406882872835542328404558966067780577939698756785748883068277151866773876547956492309614039558187977635129628898142942878271067906919362785932985147333871102013477460728973490071065180790711298295309677277928870466154745724250697386272154808948906876417576439196118070647136406509112783685922208371131008968926554167371355891205529552877853116744596301385091144884673744667887997351109011057666962064881117669710690338831999540089338170531309926726547586784258858720645973931868309142560825239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501674869946083960901609593818419342462149780541619501875219919100697994908433613403072943523809902804191272469348323646511810001795531780370076102501876026198752665143856035523834896162299547329823708825915077838100466429874188883786916898162254371716908726965326413605908914773755352291074484110864213507682919132546696826005379324291922337189874128350463757837687527149015126733137981758621147948377254210515874314107849442692141584036920661848567448739675117341351587848827984057169779962150518056964095409081822869522705184075233968868415721152604493189107167982551747917743597781759974968137981633983586540449023769483094638055122720139541879479608633448781255070518912235706277954673977474501567708956069656912155417440933119917099641539238425945985627501565653173973194815240529145945860802684786210453717380136228364907965529150658478807576303410539428059056204968041469429959030174952225547766464105636641762110551267661052678207690618462863587645452012100247776403798400571027780343714881328840823587345822025337648226094452274825007719520838073781088394570872117027551469996147794099925076201238731732012840616107170513370941334808194937910789319935101380219421946213233935642669415912138133976312738577232133881755383060313542797394198804724449020315317752343666087089483431233908688511248356810061759520823669554433404784434553897355643235042162978727021402076376770541206761417676305294194135258185257239218012979985745195095171820737919123957801414823022027829218164892014069944254479803889998886736579873061188264844148808382717737917849348895171338678848718646281975501815798824831415010522548122888890942349679918793937636604157132705784997987916502136980754623976696962425353869526084790566072844254952834163089226659401615673333192857681914979576358309046541098403267569646315842589758505599330141619289448259819843941540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328619986318925425766987274194161888282115668399771227870804958463525256692648047333514999392405167979615847988059352333930748560574252641841432049229127825334292693813232959017177702714447506768197294043435191651109281459985271110332883365258703838475336606705033553142611182431171990488321961036372785465173482653845523661154274928155204238287425554592311733920726050893041530638908338973664166684474528609073200896866946921601477185982711462847055710011427653779225575046793421968318082397299130847191947789690466689352105938107801119755465933043430128361590350313519203079998079387277787671028525565678785238441540680744337569846176116290620486362946462595130212677682279282761392652401078958459778310601454414617353909620288257673611171140976304293027306746496929208223656491522273461665970136367880820463414017588705195693029514034705040334905456393985600290470354816902384336665103876728272114777169069984408258774791137868833996968050598257396972902966070501381294083196620426161296970375228457163730822963865046142793454245203178324386625279997619470334883720215713690064136295726062935541177605540297464317756084269726205400204394280383686739346859291266233232055368232778463781534485587383734404740610408348414449520067633736290700437589734897563237962974932603012653046312948544279574977833690137785222553567080091422758038920373122197384132727014912960894898807722663779300267826083953890455803975451848259551653928342271927899328662008660440959224729487071923940893270321861563732844294259514201847027888160476406954334399852695543009919569254371098162713115255066914405874694203204934260949816709069262086627510666521814071172482481354233368696315465978633771955619895070228392526040885723146446057560011232552174268765048470686021250963274104795905967013485342181261456591038265982015050940084385394273416674688900152916006647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136032009655261095343194049784818361706865933665031344042654402328590050452057203297303870285545643258917425637190743663027286830182066625154193188296972041595751728421741624504037509572768397442021441561297503098917591496487928878677558203062874501342602031677252198868716667206906969356304600645900154321837646472282757443827591572465413160452813426048874776370657531033002072346678957257177839238128788274742636600461828040369390537724764608909406628598358002220112334127134259011186358508357893756686463216961097960199885208713312945919217021397474175036151251275871149283533796379070399482198563638439963065583997294499147508636096643472449430799220619442196020811184889545423871521958382298117174432489808940467403935693489029244633749118938017102855629678637127918436876166706716601804552668469910139192652328911907183326416128015946783638664402198621294404244303820204383869337506289247402258569237106208151080555435964658905841138849764193234124654782904630954014683261955179710158207034170465245866113984478551003236992710840479619114085796517777839905531113476648505866212607367312818683622655763480377362008554562465626994421804255481222446851704592055862124329469432245609743441416327594828717613228940470225270692321915309939090407198496413985861287396201179091373583283488374801363630237127425571991989988223619610407340324592124818163765708922486970456442140451650576115473940113372210643732833895225946167584208318252616152676855077815892331818269719054796090859184272814368475907522815164714513858353891082835950407634828538113402639367851630090800453127758332963791094470159107644363232409053267248426480819396045387395962187248552834871213599119231843805526823650618087130793513772187015816914640574865170624607454994551057433106810835463637688930873120085139682868008652004366885201569595245275895840987300305500837336295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007889605104062928518961900603104338736862115638717023953750189663743025877657736355795355065873926003104136856807625808780251044627766275683643242711200225177820256245865043984219438252135005874052879960522122256484956084193748093493209279568661930613615572540656383869264733849989928245609235399690708684392010331680640002532831223269714715994390734801386774269605691209513797912709393848811573480482288954012535188130846440847812130256196567617767358263958134373847303782987497168252852778010264859440195920657423593899272945351177660565336229984313485163352102805042142448634456531172254904798910947143383323862406393945570126584468597365403520190241028969324401453459547070800760242396490744788744171966740407814393047817879991992376838781290561238342922925358850640991797646679019892917054723507250402513465025069906515517108904952622743648308304093105338554561698032794205414799316518361810380909626803786836385038944635136050207329127615523865143501460136468476735453514620109131914535035870881020558477941026943681443293217131977673125601862494867700406449361284280678962392551283496695752032605819024277986034718145250171902282398843483307827893125080016081180098282481863398268550696461303504822169010489244338991619681740889045271837834904364257446348812345466524511899486803727667574505374184176185794552812689478799972978705652951248197572409448526131947452464949667181023217863268199006317422269149654496298572415400174891583015791172931167536511086441969320772146424401142194297042530487551468431844359423878961402322411451934251753462995865925969831972002627141440961121172127590918415582506240229755830927108470192785567504005317173767110983063776577121857652463593989380893970519671175490948799293169154561812712740857295589490970118814500839703268398398259789920242105185934892179833122560954629524717617213908789048017472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885577999225450431382520710238934453176364812669423875233878387804319981597218881321531053579907065594901223937605030572537987398578740855110731219138978647992388483997801076155614537512045450213632629236149087827173644083369134639332630372851612952840317704857324794038092228896303149164346063296665249061619922520752244093496736844536684347771834219538402335080552204534858296534445099076971528920763844914868359321662169958262979471878544177969805253985267064119369656464020541814679058320345772200140855802396122721546208757167343350271238632723549949162120411528923886620002791262971955976229733832838430651118490508514022574626043344202547330768007727518953120974482783454334885908075367081923843374546684090492684556266440517121634916774053091113307219069930353729737972261652998794639363831979114848669876294434472288472630801809172484513484239734552392808232431576451094819374802337903133304130263257916094913981312475782207735573820848153298387256529279902296617461331327586105094750902887472567779791457911782521834168636590248316134809108273480799349810486270941747018248692384793658164808342054322246651964308178546609996492437321203060660284686749819622564464325751232909601307396609425720651698010847369710608444684908594344931613604311220770077839893295529460546638541036593634007970607678331848872056613729259278937653315883031943395958136365763435562262406116346445154666202022552179802643859311433141962070000576773563801403877092840438067901627584439291715311396131725290344691666596463841244994478317484780486745609267941095255822296104527422168094850401231399703164808249493005939453975812614711146668512523867588367226018305901405423813161441516960832035359449231589035984848636048779492769027069752688040476830231564986625380339157817020966176034586091406619378482020679520842920401380790079206877162391153729081482243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842596096946247003052054510952549369751455412400148773604922510439006473142364904295061465333164848852482265373054555229281738394116553892255036429055213500348411812115347845117466188968969297835008361516204553865780693990806624476154894079824671099412510142046294907626111935006877207501515855296114936665010142566243365021750557653980158980238682980615993544854452486768075914930331065319214550623984507517718764203186326980042778903771595586445004929474334995736355141567912605553665996575957633602693627892077022229578732154302340190155125205797885615005544594400269532137804788162517500645144733983585507582003592544670914003033475983771853927146233791817606841079189134296027333603737233214966398860313343641663024825031325237419898479999197452199667382010448972416779600639287679922486518008757808168688650689208297574410749382603611224964481367779239617341763103151362628124042586760844834743454167736698269707702741792117026862158650107270309454852248148671572816228392224873875208442112767124577209492842958321320700039242417647004709794001976736399702145621383778546588881366522402999374985942019355911339314152455712564834598420672036804722811737571422582486009623402856113568697222662075630326562543399448687551631532019308560548103569059882883122623151967170669150515481641770042480527865432317510010460657663205018932731323465319054491056742541260904537763230102891504633728116527618741873328252928068194787704345225457562225874527844443148827323656064146329100880188020085300688439321529192827158574843945624622848673011220113688389944061849251531126412353612521461070015058318709902622346098783582209478520406487735983555732984465418446163627832920667083205608440829229913257847606314483667030632013380318559017594019030292535720935092714882542834454016580583467188321958856064522062979910282833347147002898688215823224463185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274574466808397177095402157855164395467278232515801519930394886616607276034136806464362678225899592751276034404248598622385649565821789933324830751958789439451454036605290874757970135384426378924976791640534508884614410597814804939320366501888997564349812913803684831027076454700930798990584376974261497092075111968157790690063681758384957229552236360370161958568360317296937760295758552377037500496796202098739908371030144025078707541641419976014434392691126807130731814895282166840932971826115627391464028792264009467876762383822886840278692141235338620426566435814252408382618213793364133026505707446916088070071407210257401806436775393742756951025892445161598561841824789211775600653855214527049620307122380062665649803745813944525385602212086750846175062744165275200910354737661987001684063191893332490367928175995232121635957424418032382176862621321432181179952969772254243418012031781015136042540228821270373551740507936274810065228536105350974387809444490494029729222788343584849612937179098683463624852409911742389168391115318941737383827814545541464900145684576508341528667654606637602070710540090034239390713712128259392161838697614601159595657993478591388776048801318049176455200334656367265380163338884622737992536723859521642414441991167870441671601804129222792764106135325701398024849077654496483261240532739010479568558373779951565154402734898762136993367510624922478184336436310003018987645456240740617851660372302875586703337882031805398061385248597869485302971483272356562251686951116950532921250819293193642939649384144909253616180069636801546273154950279400139885685095843420964086161257763479029123887088630828846779168994154147272999461221134081394624317870380937193317872797387401136844880495222543171129378495643551635212740291653568247466195048834378415658759487637730869799126454650751046721068965999339235185043027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974844795985153593330884097130767464183711014581314188966482870642838735382524666352770821406815445602472870031772009112668774609513126212169036965786532271495859405508773163690214536270344602551040796104608886040694067279529890332732436294197379360643408025965619318706494035674415115401708068601607713671989374160262525952042100326997751888164001203289653395897260989452930021286983564644376850001446300712336755671796451080642153541371642826067558098150710974206750733964967781050534413415250499873268721727772683036599683808377512502577363519659319649538351998588308930368592235440698781154187961640207926292942009348737976635443403669243739102513929610981164526222759964986591014574282384499114049806419670778260111420279829463365234027116581697889044414401707515012922665775125285350297265779423453741715350502074650585786295136635415280603833380843109151868409583478175288472339104640518376567608947006162806760706506568829334994420365050907573785486921901708607198365961386282632906060974542146439121912225930122837264323188842235809324331109279723404282679688402005939490960743315196021679203880587305987225784635450927637974473782447337314086656106115608626982044418427637080009288089474632296792255956312256747756299512084305770238958925770733355919942500670668545728551249483713957813724437152715874037068432998771840728380226002423955658220160549040024091075725541827122280079694154294984939725206112467100140360968693293252596173217529394077607839434251972694112460334075520889046428367837680952818862904040489874743906132342516208802971496800372142385818037548450912215138208180163785626438426976220471923302720200864976323626281511582969210533911082594533099901736674937767802921588922520461774052289424208384782661738063268390768481802273621228687720351454454263250484281711938538145950181574404205834233213659061479321408867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376291933810922415057173126920753158438812146367354651992329777205264454740412578557121098103258848971638604885797033733335898800706257626452169528582961435800968072286882434131031657788136206441091411824308934912819753681184028983093849565053296056543369622165179248323133227267328624130610497156924857682790000084947131858074624216393110420542342726980707234326964883143375594512202623634527342298925995049522637442229709717591606154238241211802862288766356767331661569637899810297975467538092089898122095622895932682541732155247696533651045519070730134846552437315384523322881734637756005693714507672184901586274142617817659053382853070217299656230125300764767020449728385548669933752794025515710725914557234162139260111844371577927627652788375138924012333210690379631336352420526402860933956956562333549364646613800773989192073957090020354568344831139209019433464073217700345186964213468643145994538927442281414200840841807212935618121179992258503667984315365194407789643598829972002718399525945368940731922862243760699081993208215204613784130904896996551144029206116334966426996480035891535487861788833566923025910595436355208608295134707220907782650872609689003709313454976905824925029078286749035854348254299634866191224628686644977067458134869344443038872663929159924127460914323454903858904350443007368557312859997347642975397893994309830455202885743700984840402863086732114312226838272407717483025204534440617363492009870136593307520397368885994348787339326507426101371474733094693895704329996720928703911182600516817149398628817049554589694233604870670069751426499987935917337601616087781519191658367667342188675973110524214967891584665483142545632000810034729169985447136046845201074386306753175222446703149899791420804889490620904672099956574952768093141800000487276125849581341525514491468246865578617969386181416221668686048144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353764566082468256901343533454674629133562874496857857725682698271056771677045486838312121215203198191556692582228635976044030460824071077305582096078941290218774006997704216326215567576438783121020098713295836385325246798935911260920929298824627587340252830232551339166355690021581001015952221968373958996115514590834880673519855004890094855278470628412210236914085312435606664896663883125092293467382805985239802519234466185435339582459605183516750806680296661579326859451171926991210458668639811342064625863373958718696551906125696133549168106096761679734067046886337547873165441760510532333399521001475061299994552315899527993590995500459523048769414442321095284306555774793513772396615085182430303263975107855048227600753073793736645408754515925447247904001396570104749459444879851292898947818661584030571900889250977662948642947757443025059456298207362935138602562919251146015880729087173813920771684028858497383863141484406796833571922765236195177856481167145232290078133824943510673148863046730740643143379770469805387507959037272350771171561600098764003477320941292640761265026592990647818991939839703559042486662925096726125503358358290807483036595009805204572330841983381611876872561480574471170056227244983321639258002089097651485386162107737612333197742372021797683322932569288310605509370214154351481110524979593634512034007976507531903207272126332927195202706753204077354200279129383243889518395929974464619804103650133257483526598773177970359778330904889736103293309636021929951862005628615884659300861890918759513165051819933284943309145741772348284582689985591790807583824783036809303742987176207260071391552750941569399911991014616161919659979938516694967591472122904472307216068838751269419864410092060076474705032073893003894590969636421762513201499337244988653537963766386807335026754094742336464969456808559100244290745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009598392805593371835435380685581712612900866200716365949493701157675760902617029282374967611319201118954054284483156970585411164586259902424490161131108328689347495776322409450045363775873145776919705088738672039989736157824903447483377309691590426264856612952687610789934717355082982115875673452540506095905981751890600233979517789356597225966469155226864632839661275391725582572511386925110077167970223883217242088728212809873407506100393974185277581563341962953256107360915312117008002849119666237424173617248941342296768288775432615141799473695879388406021802927142164778940995972333795253420075933912751457179506890224770383687836835588808169615509903417834330164695362978033443527429908619361543279506313876066038882879207569823203965127083549385290349023536207260983712993271473278058509113172243275446645173729791818990497658344585075504457789855980689400511970263832999972564113645003213514463543634335507103186289884668305371489949165204220518631843140052399272076535057354271839985317424455926442678739835429605750164616340130856049589554187992574224523815550776586650517303970462986468021845997732723071421519514016875930175147686562161751843478867856411256354463599514559053571182230246544606257796481650967373237827491033769737598099490990714381173768627493147690986148445788072178146422001999921216719800648304588350984406789200599628400920032508268149629032317701412144901929601242159963389258700716931198373633763370168236434595055775175746160504810896813938846430098398523627748600843829098507525388557605361069357084248513492799049684354722882630481499384903958323688227691078345935220102607470192960050012408144573780150021113663938508923117811090579904564856779531117817851029364847866347288133601381820176007689126030184877103789013891845117105922889993145519205956730234511755690053577918765542014069375359654162682507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462344177160371933949930210334896507684897135877602673577003600160655389382955807684134211333436867642164957881480785406563450152587369100346609783441104801394613166758547765863531656134106973647023905582419951856939417097724435902536464873399448800577787598081398136313266585442369064545434408877570417907366990515231095560804911364643319733736484944711711048564544832310231541095005223865815765797122483854509995275154937835549504390286980671408196126536752914386841738342687322646823013170194622233777918280376354772760970045785628698001573509411549641331708987841415255413435193765545989022985916119798255688422703658600239383140034728637107332679695542467484922084115131142338358057029305572148094224788316903616379951602858887365792813178987913886266926227001053058316722881635247311406870215322483521077552148096896657997296093136977915971768604529418433652935311525964005826978310204688224145080010892961419968917288810130607160619224751318935743547799832667968259496875430067422797005415543099667092093832345562340931122970058685770487269373733615851462908817486130914035336868585692297337628402102254261430733724167323137481059536607419918844244038317852060121159390896924975239189991929868217355647894176205081849847313888580623628305634382809151503695819931089707888189684867816147247863046186434009740862191327909667249270775464944188074638151315888929679949989994451273781490190418116169390591566115463282872573674387717065701142119271939797916984162117529820202801214587913889250882134814623553576327374781832635213340370765063671126502018283567036588652786536726689281393171310978506164848792825259939449027975150215923583860387771822999302229381290149688232674327258207359619295717497195117136574848185512107310518716679154979255784442147997026549606495136593117063172395112075084180418590138886234111869087606696681121607053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855663874226706074927310781117834483971007162121373639686425529972162870410213299706171836738309640915176473461478042657169127883573944559680811235354806702493772210479893774985731170449070767290055059403815470573971339643848909437541980288371317016205543916954057899692146504785619045355818968759404245851944660618847722918354499666034325274273197710538231431207271377175111186309029116710909537588660797833301360785702395003452077559645929174865088685108032834831570836827693191825954595465537318312401705631980033551667637431872759335178625995689819023437269036415388397882621899068844422228776228036714246086506363638913511012687277277891571927627036815731608609012749540381788394285763016374990654335511926242147383040215433992336506946827461814409658197100475974612406298770143231845251311564020123889239088605898533095902984743334618711877468104999682551026971983054941928118435441312372585563548858341235761803859635775192277690352789678143069812087121684466149507882172045403795634792951517449173254612171637313668414205116754933128647178800399027507551399567500965781485784328871840844843520058541773495137384865871237931433956572048364368307740055000258029967777564071372222016718675056943524463289162116566189140819898201863764724279358862969647659243663416122835160149584638868129487371097887879683484883681042927455274181463952346714410553264423392257146813066470646366147538774069283000235222179944720022227570086051372982215564106759656410171080802086148620757383921350303304302532983342719472321210580290627566781827030863669778513320438045112403425145039846470576216850049336745879880621860478072907350786226638080916713659505321430133280304187884362566956668134179336167075004839976388146919143068613050421487307587690431014049830357941745723299116842373911306814799652608070428777606605095004006249300318310957795762869321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058832367956117134224847827117179713058272031343220263870222061302758299231858894438860069751157981993139001504118002850160447685905175358938352992667714530838785597485224791175334869560509501514654270290564723387541101208756294354510599653928875596002011172837329278516996734645315960889925823757427268998818324166341614420136899738755012496009254860499757752364148978561291008391331638081170524516279324648641485446314142786620730938865519591556382387681922154791125683159625906026046273761075530144872004580003898480059395832395355992126887807592618700865398424826000532943367756577398881681786048353608704967835929053521747065914330394481100027919425404092436027138107145901759057687809129791703859792974007804004448545185276550022666222739718408891152177431947398151344579590081742879623510424712546015264456275084384206010996979256631866976050921112530880320079931395720925868742747010251409439565516544308872170475271479207988624347068571000019300213661198837223149823147785433830146058648009248825862709529023553307445560963357933269923276736715671394266722659838617292065050819381678812747916541034867573489271798973424614080290407637996631046930805307073644514511963605669296335943890362546844685887774343570250144872886191767860073806992976256977332723559656618619103421662586571309996325525559163041752193725847368167168076891545132094429576016616925587779306787294071683735319789046192737195256976208938882618630206843933484089699124241102248449841654471476234880001960525548433205759084796201198028270357351590330855844012392726100176956344295604617646215718492795042554317698273684565584412506667205304453703285742565316409086997037290597382844194305604626404952335668358061283978786049157317980493410711532294945397492357625124663540991254051151572481064911151164140431140779808057991800557014735955771299879514437910770501521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970847103736144352329086398698582648267264502148345484202200705304385382892555832465951136963378002273696697519724897516477362350022348395045291646567903207107073201387887074091334204991609495962435622672322918162715251197900514231915990136311881493734175193034767044337959702766655845811991508633175772117513939279285814145977114728697362372741507980287289815128271045055651912005855820264666992841779986990759038178774456909691537703759601957055188064084448438791974032904461066428233896801000486446798824804595011607118174748815751337243266361515542552735951783464643215682893974829857389428365957538976374220888113871132882454350160025701143129664578326963291747385651149935821592902998353900387522331835585111274274042221878370078165652854430129207073033342109597422279643105954085880704322204578611799169872928933911558077007120371728162896298873524333760083288008377964078851097146006129701842760388050537372279860496048981024028744410692513906160308389223082346109843159289453438024841294014512964056613888485971383880945382431665493771975088702434700808508241928028447385662156728647102984133652905590720619114375087060233717189882606573326322235785084006563382498213773908867411684428523362155777324780979056142773861560522022920291145429908853800109142974284388073490370031509634870582357558378826345027974766980331756281902555676494584771623865601286204232943757992459100642679465790096481863242933555647085929280212495523832700949989673723619585669102810663722444035594535410274785383316541065201212408517153312868048289198083906454257984484827658730950755091775509519208375308254648268675409146200378801708427861914701615236598041960417790911072727596170380747406741450287979536866245473825005578346003219558745103154907168007400578892778723830561714641058287138604614101745003178167411426089245396630169870725747465054412685386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653348785176758192743854952336752265128528053547144530889123697881590295291352126798638020789542859108249376458897297222704140366265033747672420010183294214142507618955148428240707501724173762131695677154397970649720176245873922196913677002660029188906680180764950270908685690744827501988067998042792760436169332987700289822982468904951926911938757189225778887763707480046927465908430118378826666277890194743467887752297934041102263746945134291056454005672380451654899408338792937083403822179884853368567424124134323094920561907957874599058359183759982279946545597494079484723619949515240945869668195046087816076645285061821807804007997857739273542530843787940253447139418099052439193783358196597585414814455339151568944735055726078666914988141365368893765216173867368448804446928724891797535249825406470967347537492916792293311873837320733886037455103476163006430026808059489137523888523044010134395133330271285211328477822891182208817087792954233557703703376813593161292170013556398238026610074035384493470267653523721331203954083086795349853331100051875843427926972662338066066726974514786103308105009203772017833356045677550014051746158491847651215712004753242224566090810751794432917952211330126598692847195314556211445649274634877654479000411809552769980117687759658610199929352891515391999369198826257940133797887308508265394784517268513558117387653264055682556199526280475287223113525225928230764029185952812530598927424516382076124859833539808013919904635268372382879296465589660740334325779028682856313903457639723742136110393110782566322241276580979372999384436075938677949252037378731978149572156938974250863178870090901942802576615656252859071039496210689195011380958428520286328754693832650059815325078898052672180598311048069209757806397393210947680443326282140876227860731350098370372069450848540060543962789004418428100813324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027181014467195778007339883932105047227476066601852318947845492708894862069383256650163485029912026700481447010415585193608952679380175687648520530490837152955213842688574887409495432362500658249729595652506511884205347116178331835475906386469530305381360890700365140037050166915445134611445802304779995058066014120092487573779446920917361107092478594336489299890747307188632206585137685642448138543568702183978570586221276612959277612238664910291769996444090371231580579708368682336962519388397410384978900407988653360288960486567021152021619157278053025686695011386824612377398807981570654113472596145219823293842698074964549095043619638375915891028335376168020499058315713864606512114120754733789294774386437767450899601451380474400636782137351143141759729858791616792872892864620395635524957337199956520082623604166302459872798661643104916142093283915965068619684372177468273419418090586433708183164806233428409501003958661529326280618464164285705065430406603963004317123301263034916945535344543064111931268340572517578011437746695495731103479480534840484652586224421344881024526817699466222090987378395156659475466554367477431787587658657946046770436728665535119509935281546134250228006142236579820438648437383953109299927149501432920636641878861999667773429894846104526185661386793794928364813344524297707371083880809987587840828091455584179199570845855864192510297464213258530697662927840425440044783990565149610738605530668607951900594234597237164970186025115299729329783406948680309283976988650721350003957712660948756770914621111335458721880310908633546676590385792655755532137994369580663440413370699444775891237856182957348681141610164443324301188297405281422628773803797534678916412678204929417153327434511336156441863596333743751997526126401172841348777052577299694033881035814853074860079596991050846216800186688269222625181996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689094879932341645009591882124830734328791485131421891780705752902497456001618369880949114611298951836826499069058928896259554597958780942918117936152985436738150121513551627019438980941319354369752571815608858430061190119138981562158646467519107319506816512083688419880383058184209917625788650147332829962803241495493647882215025939912978844775376131319772573175426742615153996092786094812252823960942333346601240213946293846180380785333904598000126541591325357076554834730214757238132533886147206342171106258078601620208151801411658322021767493965146911153082325570743596609898340765859052101728572092829598997878075311406136953575735847113028660385774412342265189565465538138584345690138962666627737215196930313417371901028797635675521929506205009122695822167719219692387492950127758648882529658628674361921735985987307982706005668859426003215192654607125413641238168188194455683036823252284918635372208114560820370237609673916248703907682755002088817850900041947365606700955912661344754831110579689709133650701205554681223770315547417019382067102962543809341437898818831928365654564047234649104365494892313881740469333613395066827205703762971639904613914832020865543691585287839180036575418583086862301837888402824938648893088259790324122244913457552401854468821007004474900836616416393151070951011496290539893749197789889077156661438009116284008242720519542847985821485865180710630171691124770243037095812011531559959114032817247356096878079157212562721946303074747544713092878188827715797065493367170265147720649718386537125773335733229887452280086336014608156625409200332962803244472015272073511689023283331852772161444891744039640122430079669576569857633286749694452737498585539202610077715951782278261717146441395079218122947847181890415157654928858797654837908102946589805448169401667126162565309158511865865992632358089739704608983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002553125585060413851090000214669244270091974003724389168682764612655789892191854040093078968830045143192955929985295123782843472423361483993976664721034808847890768102988284543058077788542507917344063982063565350981972830792897978002557166035098169924029723652630331378205952126602615972253388090009556501767663016118919613079421282816585611705070648275783763661265978998651259442123798084796730217388002125873453502459606771517824409342204633243322672452574227132926390202766767271960738951714009960828412426278981238713690998184699347021821386913458178830281701765417323661890939075024449331700198868384054504768434015214012712619080079588908446265304745575011682376841910530668181123013276555080483967869352120390419175707185458297242131404573899908580778892683016240502454340783028229103328789701770829377896249629763939397935844890019489274777741965242789562545140263405244241784778790792729725262662045054913728339503109431714189078017475510868661012992730433669678761513202071090918179516775237401087060407160440046748839636574555482148199038098458931968231864323113886669412064372318511708452772761125985460994612172037415956052424567365474789562999860730770890240307135430199253191767639194171611064074767108809778054961406802425973634386331696327782251717495662831885563011418705995915931004245109932535291680874163971954164451093116019271082632232984508034622444839244060162009364293849366518381213061036901227258849910252855018556540395855603014482945892811998943454455759610198745789277520072948126521225127087819612464201756851271958670683466219341911528383972191915036615714176083843052644773241411725398588412911262913130425420809487499183947532001863100421534931619486741478422438198533264312548479078099998863601995812011565560173169155929631877461818247348131779008113834587008940841523152216379816118282735140715755685273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270342266614982593445199418882658698865867861410938795023679535046773980811028691213348419596061905459327746266738598192245919931658478681525939868268973206150287827199122407182900712969347242845863081176870461188773915519464291452396292927658092702254996489132620449383989083705924134346670439100547984637409711979162591587174742295215798883319909195577658735712613153461011968500829691537472622234253855365170290732125700050071803882968699838359081662687524285298690902380657122997122125504237612354885081000615872623271382732237083929129381386919260574897141308143877573874024883047226448630425152688056323189191065646937889426444154326488805444876378635146726923585283184451251967273047345334460365335456971855492441230619805227656061190839587036700626620712097989118577537727178953425863403512286388663696614667263180909062978969756555786424602929183561905156193436554555964251747289691324300795592653834195676236837848689530659635786207587928390783122997531073947393895455592317761067250301666322116813370600156261943230595599515317844449739836011616663331287527419236457396941221627364958317762393141275826060537264648739866057403307772712614358489440577633687321240426914241204918183491480439460964944662117355745685631240199974901131304021787358302631790380381652144386329103952409316383517643281070302751695209960811481478945317609685194826302473921096137129827207679311760757561175936951398875757233128952473318516995272837211414860905122942906084331406814514732380936254122740648888506404366245017898406697063545227009805445893280893000896225169584679153100008522707550405670413348048025168216415284855371364495280996484035535672348167896483733205718832796066266534285846266425553909052344458310741570941735160684670713985210397987565207319545007968212971024509034892366234857877378920308421921591676384461993279235144403142552021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058300929534931619140086761759072634381277953774137944041162159676943678608546980186147728915505200166272668662603138920595588823210949240120084818610644633567071652347761467729409069603021559824917689781873936875472685839465445589540173571102237630314755364690660268078021465234670627191100063093324205980337133172049975090662810405017297696521379466801805142709065828283275702390920800472406929968051751792857484915926294560247209052404762521061007259526757658228888898528075459109803403255434915348991713844596006063335475013756028702814148222205987284461159550841327037504079006291601479544215770613526390318920032521400185201353865215716745839319170733596316225512049915122981027425408929323588669865199026531350215850229507746967630145305487382101517779527938579416209337381793735258876193554268138793783050400449522047163113320360774632037800569059932931151632735823488387436460208224530848271959446260860605218654238734313126083094284954812133998588481474153004851586728864931004040897557803290757356814795097422539741293835539602790426826940521865852627281373318243451479089378871242694664602108424880063986965583075247779581129456420047035906641698831581031900758284105378936013110652342812769452088543004235662517625331400443885452654492169835830579683419097068752438148809108605900176317860218649145099256504368207129364695047092383332092990900621139623278817144264025718718491447708599576905420393739528635265451096722175086335186383017248248776628091580510835542635426543042922098350753043751337772173808526980981739285395966048961790298277441054421301628571647823783841362779663152718649418953751711829980712570737907950455880174421414776256817884157341870535215090205138284864863436934994521057622859001785734290475376108131347026414222550651627725346019914167559679572807292968970509672468525921901635059881707111801902773955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506451949206840152205018650801176946766091498063271722391022120986551045915442494588969481478181852574063395092057173490281723602454972576172249365524848413655117720880019979962634380176047071596926505021938301311800772280539356179698128846736149114201912084283047451839745496367541023138540262624810284178548034268573496310524462514917091159323999221894079431541688321418706814790072984582545607774673735892185510233096540784335510785719381840383285854119201886911966297194210591413052544141355132315708751338043084522648789404624020162098710673550217767063814909634818105515742794569550548489220145008704707142924391288314858667083147928599362335791898089182292713281755223360224758191509204524880468536735262708141210195278983046897068831863686145112001197167295794624801055018263252668197944581332850970421525737347056632020369142302642153264965283718361694498566002492948561678073789153037075335584351250492359236258619715108579847967243702606409234998996654459053789070579263988234960801680310714471247845885391103830906869263538410557818715599533063841903010575306641894395341876671727342060934062429888838471817993913203487432486790500046323550330424852501875098930185461113665565856934601836554693448900475729765815786301023525139140251531122629416385357283204846469848624645564810073391505353326210599130687213578304012078065761278647768283572903487537430246949309681163585131697564378867985358582855315867111082440799504208877644488649385612538381795760376327780708355407664032770584477341699416480063728766214096468522482832097496636988170419554944903297651324034547539346830735445217118507825262997787042880722921259347498003245796551134485773946552363969142493099188800015378870589076968991760707714758753470810954327951986477744536720699737639597385753707798514602313630033002378495228937834942109183113383003954839019656990352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631904633548185124958976042398801986985878258306011159751452725248109321634760611983250549260316866188832118080145518599281983131885562543312970447974796823715184148669682280729378658940523871852171780755759922998798341825731971912029448650888385278834695123571174689314434888920784487084647327605925983291633953073648293873518687025944656105003422084130865656426020969560292326403304196598396114568017214183316979754408668956311962121354902994809408471240814524842295199257922629473843945340982152106052429982291146133275768624694393009119713496327228924540773888847860406502791711972519428009973964404825720235429460092180348403087272929641138457441846608733771714048451588718297984171677218072664704473262838867474393859845763769959063275224355581082939100391233070917476793080951282548685601860293193596962639902962052045401572536340872951010851262864004260531661460699931058018448996467205585807234709358888172237236569824177590175777103446924001909165131858374621499394797647865435422470972748228299411020567731833663963454988280173693189902336858416956271552692124511046781035533264090843958050651075796760155389617165620373059537114454605795043099442265892805482769724161561232655295872968000415350932044831905569670648598835286618410402579901030861002973107580198935892343237900058843200519933575394448808347172489230296050644232956469696984447103717161811931499123595375435204232841664566462201783962423376073736135136032499429292293071204363265167984596727384789510594781393596131034484008996114943420028281141933580168207238790698654072348426896577797319749529046361795602860833946588321010539538138072356015412732643879357464772247650844552037867292261622438326393814653704889114332207530441307597303966834742551018630963117377128671066592595458890147460985863075795154019030089430561860724904651803774182529179123898346974618698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590508110123750941825662033732160685698553799578186590861413127362225150739343199502994042954194883927325049557387270147780912185200009760804141850384256260307286386181747474445759088846556677683298685700417619940674110050594180557082219819035404243126158922868457610308589456242114405500562682483919091134895278828795103308815328313700750065157904371286462326216368293691631565469053815079815325421131099938699206696233892625645082385410675710146702988715843271509784434034386560287177732261846976513144748326908604067892506944617412763747906826229474504872585019457608359662370952510311971623813051867239100377126756163295239605649562693949089197254111199498284885560584172507920761920099676195027160616618126322723778743995089984184898489619367111036173172398447285142133721979620051216235113273169493659991920435619742652311741665590284081985404374923137564944730526090234649077489858393185506327924047423720951008853267063396205885160856808678024181387574826301192899661889865385191477830237487002490288982707144192961393354370041780278051107093773573117251331657209196775767430680624487665893081901888723398951695737478053418178185627110639107370845350605677388373043799001484645661913183534112245229897121756307663309479658107289830357239628370113712653605258080615422223944931237940331949977263276966784195767008626029144352270159729750768617568973874114892888775637349575408961414963900669681908666698162249472068779640429188729838985120069586928484291354565181051531613031016125777248902786302704758286563796470973822120574979707960483097257381303161503445637307073414818757540419275362785419993904352382702144824872610296379943421133880310448962852678162691657451225008595329835693033195195286321901743124870868844336811050707127333306179876272259601707211119882458780065223829545543961221549487084494246530263775830462187443966794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845344961926062043978445908888203826329129722146724344649886553799079268710059679531886461662465800058058307360865997205479083032340835429893871631736416962766382240495974435260299554145474486714120038777090929986470832088784826797372692146508310417915995857401592780439614984327879603853638283525044670788357626999037626386458404171809765738980942614510507012400504876841194814341146477435009183719707030443732201309487870783269687355969732257386746952492517162407388030256057007132219986442697054749307399341035231339932965555198446201350781436141491089987692539694685833404047655685316994450793531301907347610730704440764724604715313228676171468288803209107655852276698872425322767470939920799851728999089160313163829142761993307929454932385292800216064557872001508656160417879099987083277067885865949996791098822359365243788777422821732392175911157986560198356916567350807977107903414757471093820923939861697345428776164681305740749003612352616623039161269281849535261754966178523405914268347140931457638732189943013263932932162891597572300384868862411534347244244451715834016618031902873270596554636103119544439176465458844851728706911371319647342677796532296288205811608298062466072562689593328962013041701439243949147973730402135949275435072554291893857300467487400162562337590828459173746413371350442434768810241863934683691459461744778713474567673950404329126907477979682739691354737620445020892517182552779085013192527040436926844804502031185868310618433589815085881367865867292882428392750256844714169427164575176475756348398297404011413425595692034394101353093148799591399205181833081959199383180129263731299373182159452314031443169242863549875333879603957047500831223899846498362355723455303388617733420932772803864025477710641492652172975874265088415104214275237164874788612153601870705978948431784475225456166353538819043671214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345074233915654257727356234589187127758194920588634044398241250429880113842978044992832599477546772848676734628838930520753942123035310032470316879891002275901139980080145738315440405139337403259821612711683501478580323285091430806236534523950544151362433914351119973529149687356044482992524443488882283544471069859341627657448573002104721355094924381803531462117263479413732390023797948186045412916038733957210082210369481927156727407451465557625007076416021349850516584973085128443400618911730743528165260039982832906728116931072721712256466041770005612412053407064531696772872853103511062221040437541445800588678647029753558225083382682312065554255524710514445782340789264895128044821957035806703521314249697922364841175057454674122396270019080903739163170760131562101383724363843385886228364384438499792366732693194177510422614274773047938451961330504444380508102677069261908785887333122567317847516521790849531797051912880991032300544508355676998931506437966296103279435276605812852326315270222926388130754093963363495573374890107010765419179860302662209196057146260096191319893603863515784895486247441932041221124151993392128980216908106928752555928219310351812398944022384973690457448593998664197865688289532271482535207119520792345406097730180537737654807432085555944466241191288446343990194931683414397150695262133978342316316470013871910792347107125592209309868675624952077742123029516434883389990958019610645932525150434924215961637082582801942568542641344532505060314618448110982800686084178386678183125877245456020041965265932605704323178469066943450408361389984555983423680993056239478975173384925439089649968779314010594723363242873780662107893599198567079679224604537797947331912864210181558438284427622184586008409551943694509722769960352134891601784761508894968801150618367884741646281986866177424415303679614923344358056868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843924198477605140670852604953277462651573716821887384158745707779282268373173748114018205682824685741531546493905228777440533353688204632574285460537586661039182082928273371830276012082143864266122088508342720659149182974424568839236780343571185866993939327902488978308791950916486707814262595274649400419683836641239902829390577637623078848502535766705699767058362609288713172004862232455054425267382612578507738416988420881633868962565343863214663902472077239143094500699047156936896964189633688481337282736444778065636251033099542067431578328965636759003027125136833427970522163402558268200688909850795416234253184822512570699988835694256660116487752146098283154875455494793367968428433628960991073777017277979290719849495353043077764801038696320539987247451027466214682308256974360549390897853391362801138428453363517688776924890419692352185633625171063113503929233122760446926523943542316277111062640514549460083224713086966982864399324534873793624116921937543160170901707136885053867720062704502966606410272064671169455634016874326789606684536691632598949045255035643911868283366530146238086475241623417441466719434753050744159414521660429977321394745468305154269449623710370589234020404043910638628664782680719727845843245500898030372495112663915770571648770386288263453574449859166366379125653953594625096983690273713900066626241717722016293621795982342619336951566426401460624081893285763543225136012502129146640405807455887239033828885348390099641942927940099154538681754322101765447324686370563426126752583623858006055054280317431608790512882536606437050109476914758415260459655911187187283528373159644557071945674898067872056033861487947944648903363321284819501513186708320227114638655796128067265391171978434026135106249519046751190070993919677299921625255186607350560401909564360353659778445992718947176311759592540152229107136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163195693432689509815599004328561097799582456702906347841691045477431737470949964674422796249328405827021439680359973527933665892987611975287511114499889530872985241770084253141975838491683537068905246457317876046604653315655961486005482793471712519186835831572195079368745212416314670471855452730211149354898139401436831306920102513790960194223482979463402296802875642863628988539283727200382332371745504368798801655941510399462247644758247058116815743908958685092998191172720935479366331287056153957252894991239339431128092378851606205402244284513976063049748474066375452850971829248585289392647498830810839279537032908630789769286979293825049375338388590869740670384065941965461476709982657842305371842436693389046711448950052333445070146409921080627452205137061289181227284525503007150918933806760750307979541606808645375389495360263119239707144135483414509995105610546045419265864503848588982116400701071808440181715521773076568272471577654050546322153367637945657662602451251095289975323443955412933335903822170079375573370029643555507023962790513636064964475513728670993473060327794478027220179509828311729833271279148192529583005390683812392851787707771099139475043917461157943658220685011045345005980820849768147959930287847560472383181895819890055453217251730910732242495932749460924649408582398520552167048992034828630976813708213358484807021046433139074859840238396889835187194538492325012262995996479319760907651283851279177251684030676659873492613647624849415928771271195145209791726359449777677473100339361478097164338828701307805504254092083604264219599921930725604901208010271222409077592202602127535836674317935745156928490022405385444299691810115043842972990722334293223625848043763023149514397709561522534334729634835339121187573027766186572248304950546024679097044634826953420841775637388203483556250701926086486557802518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912342296319266726928213756815348236247195545805477255490168291892331904086021575965485661601137425161261592307474652633456311925947544204655102007686304941586957213747885410299101253513227592708239369654840976823044121340533087513371882109755538150376022721453853462989492797035274212758087644925023693364918293264855073300892008648204794723976729835738706055942626879939759666950000655411534822772041253429172322911384089058371277377351127944741128087081112267666515748768177267199217804868636106247458667648164799928171181233520743714037712269012937507092256784388790631606244679540913077918040531788860351364231599081523757842170521434901027063349933421715302779582042219706811327189563409020554695939911743384907012358167580485477799404741643803476811632709913844799140929796752479567907055515054093593388670071264662939515251225211631560068447407999097157956990471944124180382760428943092495453262953092897781696220877397311207956365257281940438498954163898825071721841807438248338467449612562601181671361813239561440189150879594931314672774559911789764395301787096582971796305151837546999819187808977473019265987531981744560466033896409971301006310179921567607529495051455497639158557313584490799393077108446300778403777747295302608097758077673175656539631870997198851105056499898520996148456377759191296226271594598940985175883399357920069002081831782834691077001418213021186460244040300129161266349092517322454704959349742855179256601037759796347301531659491140856007107479245376246039981402401510288481385410026014566088279655658339477696017796999842119024051956751533329060000338636353054403796962415346283335339648206217626415032126817715040692178345271224185442736079925654476879386181806638689128202090726053400530673491144717646320525551641160948272595023381415797108632929424439108813921074867192769827227977999467040932328763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567464108552160013345885286140051458106884790861527920169717059004400936715068137778056587191902504466104363331150301254434530227130161597424876913056831605055853749226914606627948215849652920758880761800582877922712673443609960436632901975700116729566918692592560360445390003401546377325907209732282921084406227790137303065157348548665995878165921317809216615980345267717572070790931495743960038856253977098706885058921128766992093381780261712242800299691927372591848651946339063398222493967623999553393981614283827602073696456192365241578847455814231959817558772935924694873268974847063337785803280619962996847466583305755468203145189095006722557642875904267473415096619824878691014835623415041777635254655534294023653319447401576910786589486538407167168814993780330924814236236387718007410645045903374420814829381475266859157818539018053908592598408837158117116767061524333243853129135357751183512757034039132107067581565570802990897959932134641458782482214140813783137501389696116485814664653889042016764973451635120041503099671420011661824543146232017037538736610313724760066085047001009609453299219031126026578754020794560278352170253532719413509192414725249905507846429793286554241592708443855325119241525319558060699218013766605679294465679561502088857492104318840092873410947806062861520788460507046148698855894703354366333958916045185662914364485925661715471040542244923567429511301643278234052900212598666379238490997641685947206449918474203500371404385801175731052036697090917735586560751438456849426140431440352216711425314588105560096312530214703398458876933753377362773629673176616348798145047041736165914265492581641482938977801364867210644510219495760923705292758373718962087031156712435474687463843815056933555694243256276857684923691200143537156248050911050192697847935885591582230173965263812795101372557196614430414117227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991325499787268558630731817544912282223558284784404507720396330653409443436275121392034929108658397486206164911587933810533933341088112190743333057711091703606755712370164921744845544503295149527207816901513719441345501698309508206914526584447617367599917620950978320264623443154183137738879634757385998298723520974410327420037534846166533011508578455359247558771527720199569624045664680040419087837456111543973228078793030626912033963644409203829707518927155650082771791411733592164662165497750894658708253026733123865436464529090321066721602100130671655745281668692325368739344651506474397737841279652680608612466087339287538848804930825316552737466440912539444915173467575391835437668614592242121507782454781251703126424844670067924467212180096941081504928981101532999860840238782552078077976973099932567949341574444896227825990838806440904806922296583807655842529315317198778618682035705626558326834361348831159669879946015962924490366749364692079129211282219835929550931263313875268851211380674372473031588427812909498409194822425892483856240122884237070724855025953211596805907079845399210488115585795119996002386019288007715941966880016600036414148036375599633315865221048100071079758045870785899476655759391320639945699383909452303852359773268683890188856811211918010760221157700131263544270105400833089498908297566681978197694961110406115450344767248741643097107890757045332181566953942686946343284440660374903628051090996325354062400387047394736039967335929543377984055473481545216400261155746298397572411595863263966500435794411151440690524952778807070037250395283705195168164906294226414201672794434233561049445014450976683752425136186318068882790585356304870705694781092213290063785505546474136498775197189432850398551853073702504038029466197392321208931569767311591307503833270944060866285370333300534872026075291055062993419942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845702002707514169992144181061513552916470884021989415300911382481803512056511969502106143804751760568855840771035026928297951149207091650875476731124650020226477645185709687283075709300794961732087805133070718422195482759631799467300869375642381437549425506820803531903051495912600487997842800420534471340336722278714902710203395191629656979948699530488883155549557051768000126444336480165104482281496092216487683131501192705329669870337637157275217952946777165085497800119735282439051631216257769332995557342268830710289457497845074993196914232965179739542313025041037806390462249648597030973673958948225830676426351097108543369436115037010478750194889296552919774143563024364294306302395535977812467132720418443708564654969323320741546937485561654598284772109453912292239909892739158370514595770229288405324745072929961698488621074098095391397951107281773988367940864629204183478394173735641602923300291126447295777719868985953308558428436904777074798205176036951272455276786605887904838995258727500545104566538013356273359787446591057912988728557762742732850826445714870196038019382363931899434874065815955162186719852741833438301723727625738125466141494086762844102339048597824770581598191007547323497120711392777364011328665391016165167195765147799319932858006949711818120270532270764386749785701576822750733108247417353298469980612661587099407177590965734245218322599840316504941585311898420813316639376286296342608315630439568767480076400583709789418690691717202617744108553966525199532200769373826652963611064798332503172457755010525980484565708954669845845833899032618887418830751005515905790159408702408596719141680475586887506047973360418675833452221437563405622674678730137882215004953448391830572221924527187451246804005670434824444217865415338497214925320800862082551904608294473419309324502312037621496253988669008322778190072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468650226769547409318365770699610737263766452773183642223777233899034382559736987248488806566468524781871546605240754791793890246740126002204278366941238794899485735499507369556499167299103327873589290639744871003078388532861505249522756079514784157776767316255342558197209068802848475950659269304526306135687491325108490513864497774726208505253985348199759223318549377320608510454064784223154209525506793775912919131903596545723784911957319515026585796208398190532069440503737270438575375123305286285769970776049390844023607856799082264451664057244344880772553975222476509668363111595341547988573912940141372888191040996970236322618410126761775791716825502538084610479435279875961492984170595908899279408959275432281662161321640178750345539082426099883880101847527053296969808554112406122639209086214302245496806098774196625178236929041357162068648266054603430255207203419582426249232583778693700463614429937624076482287184635058868936530684289671643265064729019986056654293074305777854754649238678040271405818030349404214235754925562915999272435316293577130401475203671696197395151059383029108557410027318530822697515362352093799455150369457954367028313230518260320523919094592522884707695846326784227951285061785388365474417044495980233129894984174061197741600918901864986005588687754930154070541875809414518260770440146543528197394869828563631327068335677459278240317814874095297769678516324143423588357551794833010908878454102954814149425442273726583517078330883175307428682530233627909575618552922195124628532502933536350896852287688209077737855386147615572198411321911236002551308413509209635033155228244949278334425578250952822548601167467430545942741940703359601360307301786131264225370286178929389884884098647369983925035335519671319500612136051352704633309347538850459667962004319597602054928029177325932722894303112091633520141819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556498308687562383716978643537928043418036960108728278935663740142516029216928071539911230856241697164782794910797312416114064125744096121901477733136975326051215783814408326105197343840708134129421290245929671012533801345901412502197910103140871985646699392484937651457966296224016932293052098447106709001412002092714694601206653918107141162623842346108899100792530401781475892338868970828337584310158080183955342619258052246543137213747876790176225460106666158541710089009005360544703630641096781261140062600516274900602060948657889148730280878607010556062004562592084870572620836812583405709610958479325275055491399059561630637025079265091024088099714259897628367574420287529592628247512809754900402423557386985737018095585479993393796523246672507779016100705412951285754938623122134164270103298308312080739348847687834802514664222389803946041716061520810700058200446848083025543347980943861644035702091413591934812642869336656791387685822663591061323612612152704283360670744097534667030234900891881741834496419868528186988144211619348693338847321828587944628000693940024374588499116168721495396889835084411737007378708162580631575979031167623561851817571818515605637900808573563948783274214103443046832753761842586876281654142154113294647355713340222421460503725246527387126811272167738551346771956362598041088356478715776131246201923762938384909590150282065451796914232123040717542878799288541646459355680504128640379571613963501321401615799095868554020702920730957030928054917983966139090962800018011678409718867733213788104457664529166960345660114595124701147701655296916319290734232221377456492000013033063479217533460758257120692227040545970689804322842473727800864748186816628482759716907059915665117121433866129207294049777836018870904638366034623989697867228025525485604351342163375983471291285549816418967983717830205339021768874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454973053664205848918618543819705560956311649908028710235574146362868639874386614205161114254013345290760595647052199766736189314805704398916660284523141570487090186806336975602622915221399050288930126234600633455060626744387872277466823502500386577371004274460641817805083701778887346795175842052653264542529866161915676902534045146547399891879810939248622860758419924129993463039737740091974040142102662351986168237522374724387917528868515200148810430948597903164703405215243387959469232094498413557836715246539497415000017589805545240059620362592533260944408832562170633922803177580313010284141189927145717136348196049677808527630614173691545754689912280809112752888864704721197010880165283219417655054803922711841289177560074434677593162761801735553386686310732999718258701183969369847637666286693254300927714320374791417002200261186304954336448102173214809518779732912096749006077914141445941071962680001182127445559082510265690756463739848494119080528095734602293867164018542787524095476803540088868102036218941799816893481429127264570130702695340721108326873800758595302888413548016641129966585729671487229401990852169521117030678535668686104948047031825996560006508116969296030595773077273164786618136447764631979752436560548058547058522873591205109318578167712500375348783364731689595540986896516145703667228611189473497650034429203407373080624065895036383882384519833712515285564179533355884115485417383935292650986385957689073369118280208888427837473688846548308684735259745177256520343533699266347968010275451360676057613042363184048128965905573179872167167779210448586771254761972965191115627832682381330793107345416302412428659192814784377092247005327384819474916340977141822564987864328723950483829587993709951714906110691750109877802816409597524876021094468224099023722501881505707014015148157984695361886481719422564176610288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718216555174343495898102902158429501254721859270266420112959281178184834671133559411859181346566186460599425987192284414348287897695582740718406083391020464116202925168605122211368733323664676308824218848532105804828801045881643940512766636919849591829601863415075085617588410699206626047883578171274130707325788537570934817196782400305490730210706716353194310003667029228730856417337473823889930897438282605909168887846208167146381010051607166887649236411705623879652974160118598132937389979677114656141670082111196786760803104540992024835908454317829009112619215169717749081268764382693469205044285425334514140057089911535915441962736675679531247921206822853319393052042596750632230014203035878361030865927454828870534019034193668763292526628178469322720626264908450737441049730868905323217994510665863262631904640578840524763786421507306726117397306396211863304694086382080386117474697299922503972342749330242330495655564354765407798738556435632552220599348272460981217280833876579764312917427910788806134562701052701565746648328856053276908582629069701955440962357396296036661781925305799129444287851899025917664143814325633751376038127368999816398178491501693588342078658399417539278957204793662273133208800865224245230710506135804794774227115067024492019489395355049576444095154668893648241202481658806375785454004307158997045892840407831141243954186731598366770033997318183623264430002453136174543313836908008720270894817169511506706651313885818954389570796756683623302188374660603783835570906507754555127392590388833972287651968633568558626976887199481245932917277130619508408684395810984681977531139155185723775600307198435069356712424536654663368589962332976246772521687137618491368580959890012901642516153787522757173164120245925938793139849281499453257371479273358066393686945059801793940790833740684492429206578334244371438698056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501665884854716573649616522987983103573421788500300429154039001709263272095342085687800291668186912364151386703545429330122240388921803265766091129442607360556206984443094430871686618131702300198819630447347977216029989147062983601844839102504176360964657631724135196807427975995414089347319690454258199068282497506518670913814057738983638434119791933120864224456448513177409809554215831619589478508528690603320653392117500350507555697726768131534810047794314005935853252280339969457523562072528613399365690676928757016164947705427235057521746827214096555919275860651739362799871544490200629483994658985847497822488751140484682257059544918709076909476140801654038991382926529654118816583149630902303410331086182699524578997537033385584621902140740145604413573531754331793144016476426515025420787181391560235193861724799685921715092857899247409954613213341036298911031801173187357821798921146147324461294912826992635469574538810738722135960119418156827525903082191533247827936244226974256961109493521287596198951505141471345282539322299896269785083188429281481441139644819460841120420518100101725219284934977292908050950087106690280662987056353115750989216299489757187497184165046794738849596458814938013340920866164870323584644307409520609834969249046699564556776472642831663396142905286212989507315591392829400304643265605650304137643860069887517706645342664037097320694503344151307022796599990508776872641391084449565077817423916737088954034486014098057868988812791557651205849807351564297538516581853340713685670166480912277483679210586058697218598810290114154149007125060037445878174974788426480216705775230302875779980620258013207724456930332705240149249526010050647539450305724651438995647037470405919969984585607178120974391157301621155712283404224644718998848988734630411059815145453713434076682758203421269548219866362152022459280620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742656316228796147001332378905411396557429036072970781015943191439566998403927046751425659069098831086342600077116978944755408788206096180606686975521607607500957597848266996604085104711648459363842880016092563818420040699318708702858038301567400603579671121658944788754405680673110913821375405128638527934829339820651462121572565743872304672122419629317462736033573672681151175594314683209190296324223754204472590719375995411318755627026624057604551887422272574988488585689823561417022614903936261067283971630390848291124795795037165769450820236900600112987388902928607447414434471895928132168559557951543789188078898535097797903501576746147706124327210901254362284445978233408709221639663311336152290229499461693711287284939026265387599089923223055427403555843418073085231915785835003756670454664983029946897369060647359999165151237927077404784077846947520202661584859594038909121476741932683539943185548549130119537361200766504753810162671818137456607463016999374512914349450809166365850983082318878083391264555771511396287902895020416360080969099459070205888212843985299149705946432057064684569107818390365918814552248897622747034925857517010776780483054675771786472514427448026680333664044306907628391006556392216625562325924219826377703375188569176938706567432795615581009040994899323380256129026442015678074403341637864298809765657168570769053119252356250773760327348815895018688532338048715299602931240868252406919634550671981350035589935104520353573810969581521361808925805633491828311522377138696505202445600319293144766748803092631186873758419682362184991978199985588471761806884282329220620121197549845431082839373708900023707588739348679356621060788520487997870625656280302729924995905765384849150600694235283608887074583233580602243126495129701712595298160968103003303639821264926213994541342648172915827771095275591376612437431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751453913045867946657650159992507549075410220950873897817878344964255353863851631635799599812719316173289397314873009432223767010393231641848799596690265543089635461234776398645193722927516639456813928052038090881824494847850741584992913161781455690337115425785174553999126900265608387363955277677294392047417267083996530187094619152103593670590572168437988837074902090899075654853198817232654608080747106459858984560563379616959769288889022648309634402179315701121455992457302879767340248303502208377248705401278858941637456317549398249706126017939852728463646462898559669338736395674608832803361093978668829018059116318259085869985108459637083050424882689044926974573589472440214282200357838531436929333213273463951661356391922137457846171904481073613323851801944020048395761432307147180418452494470904761594864051431901628832190908534195876399275544985143005296618471430159569407584364233706779938876351160998492396508318935545832489188009048433433394179176518619574778401309640729001059723652273679053528983161475701138486667815060167634199750656759271597087472355320046482922923464118981543393296561763805999209553005229816243049119752973860615706774248126838707457239889711838406782318491216118634806990424699021269760947756161697169505629892581721958398161622413391827040960031310069296777676999107394118061100209371655247795001901741153851722742674756437638144665403406313818042634296906789769954993476850414152848426753869309527506834340167620492863002222562911374068465659201825065064337020185743056722380394798826678283437572335912083958262456928173126975379196696719041118593235704638041739681278431065169909956931419597260009614891426699427193613777858647403148585395650621783510740479178032003736568751036814212856002895107865477133164090569113931269420426232563655291314422187918088471445180554251460002089735378020744478088796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518266819648576383543403283897248952946196743867235085833923658439776691103018828147858732336677284795191207583712875849987353806623736411479662847899514682080144784329228440879719503284890399494316380140877572132871935232212411654350844172194366933542021870357192101587162185766532645118885871205623484299264380837009412271930318502993330027521057292376174716673497706676697330031183750510339919577706857184231322785123681648715819379677539740910648960011340136070329259474690427347747504936048056991217448545725804607202411727838117316449929435827891948354182349117550611316910314342109355977560267106703911814368244558781768291964569651856061270889338513075386701170980669732034724872100004045927680442357693328342962206406066218901809607361452490768975442057987819335348649445173422581065569525257371755689695243221442482924490058328194435099324626321255975341796681571814340959548682702411758359844391618098665691716252546757649951493269413652133823009997233603974535228569308582408963288966529304937359608161458109571694312859512514377978062479551766628506721958008121873939908299312206389354823594346631612089655629042521485478353220115732765560033732849945348059153975284715413454899134047241503723419465126523416690557425792941423200754797843353283604420410576072689995877159276152986094967843268863254762109216173860291678421237204806873034098740172962668899122892166576563894103145564231027949519862638239241222297424158811581036499421246450477230331406612001962636247444492104843131671657635463867910971955844369665923650055585133926414787236168441125383615608161475285552900025184396893608377384841618551935418355913224237989307477330183033525930338476284880658791414984166374971017594373571672872719474582433598501119444544143105099829966006975617879988809761282600950435286655056369077519525581627238209443094248422731097551855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492776128867980443148580189164131613619220680533035261925213777311068555392272355519937560770609847369149806892570143668990711541633544611917983929102375049324150890138625303107464720747238719442120975892756840189090753414042174075299774923543659126114513652865255662022624347690707271841136339996734160089078798974464901349019394955453959247303198938064818736069483030206061493554671145397012509179168504376556082662971481995102741399198233695169489024070208888896019661853411552534405090318618771616643079750228322265517597243819840988413781067303307616215312347504182854845889076847449517137082560892927540941642976668480144957157313777051403470521739610395121833604792866290875107698795981473154848136748980758335853660095991556570230205337003486500226139735896024299493547611797090813454447690775011409848565895526831219202789956060958526564937247619711177102792882262296282399801685476352394692460732825698653588974158444690020508621035382200789348328987719300481589574348884229720919067523816639530171406364183594944061096411321711941372968393255456491889406674724685648461372694099522177250374393128997026896072716938725962534473399886869036898603442897162162999696094041384358776159261361409068323439371638642568358399838031472574393187179879624987065224425646789225123666453489994071749639757996806574652203169617780683063193656663448047905817600636743815296573113495842759288102447729336164470645247061075268265963339184108922628093019294046428233735369122214440855928489715785264846331505605574002987509842441777343123569255339326582041213107146881451055393712933007856361038988903328031001515510857085947162688315267338216532733750893424188346507890128224373474324860356048852466029183749380299398583978453098832923272765715950371593964075291051119147134426369233014931210059902057374610567675261393356553032622767100872953374563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443203896428944339407648949955398113294591255337946330852291769261479994517457096881757358083344801742131810531065981407425701455753252487967280325769863883175970986485147953473075600061784390595121325339773622081456998220972623864945108077145667599990603056856626020709663101892572448185990892032594629568720198062048590423597049871070082352251747797934022424693334545491991967115495127928734337069319904269454337131491865248947453229491443079758097410619071100848354226970702643057234637112180367773145667034410721214185425715572318029984100566621027055056192902474073209414219829753249987178641399642455518733664698003018710243607653437994062849560175662811260713550466960343379710836819045266599643497030023001294560608137702410950746287699341252682022971995131418665614640086127466274933695561056394055326999866845429394824155315346981083707564911616390265736895734346194071915565157978986256717673818092844690264327925487451037188178677597660483736681231281897967316915234077544112548156891622110119934269924889799124281326465410007804366631088312226323891152874114460915509882629108938289175413991028591150927161367384280855408580959185912310310531866040035040676499993204636324560019088808465629420387356975283002285006143094150005075756725464238060644402875298693498064526151006779230503879867290267254009333780029436873240709750387616634834797583034049136545477805738107147459946283477344376450926856009437841970192872011408567783024648350263104622656052246598414212722390090550235806336521756083778213628496897672952725342962216787488791550060541955719321127918880284956548185212848696223442901309719249070525585432380945701030133597538393048396435769729608170831545482039098704907999277042189450416668046285134269619106523984233283242842911562397616021093570629792494835102459436115094142254519087139053843512048904359513718193230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062178498321134098360920179562892760985096482055234507242546315390486389443130978080815130969788518026053153185020842309247337828499707635419304813701621851647580626960203773914704159127597366670244856374319984471822752376807918306614829044326067856566063986889564744057802991540851733970069580921227409226924056698247039133745253315041157224011320479390755516709061763800811802123966588765604009227140408803399121998042236695104170388645596330197699370584791869838224517868677952234819436070046485774785102442056792830293585680635831589037617033671713223384530831494771230960750206924642482041240799489266426219150297319696784701090002280192192199187025277873873361141419997009883245680402666479732552976745559646749578947798326867676107198564673103215849822197499691989053845110163430361957537230926599791595069412308163745362645364012727974284911761505389169497209573926925689707388712173820355209749976365670247042938868162184910258351700754907108026802118858049307915610795623279083287232099355551137365734290266013952612742966493006627904023662128405113179550739189553720922188492268776559517025957981281608727065120935043197020941730667742740583010510577745585462895172151235608738391150237475223448297226125697723443516972655922843384095333230160676789960599518688266731638955381654702465429403296217854738382535489611963401603891378511045370015067125291059869457627716598521461766536490561135551100352199406705611682334773370855863256187440840007028331106384523566684542011182034132732944675115830261635172329705783610987422063207559177393401830722787587299627531333459854952765443211535841735341024320080515217601628715090324884015050189487429007731797384976394412757023859671375301816948488211956238161049844042624699697011592676926460048444257757436318633829181380995114474094413119053982603680274902800875522595949835121452024958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592627885650108305970538899091802436410921967545051123726050420146559055060592992199324078968144983094326976122669496865731000059643222592265056435359252622363815636198750516426335478802884543620890713446448125790299357475774417454523892005440419058422266145420095978419191966636093599986694167363191393947394115616015515945825263401249688138696648543814327972436534777803302233577488166907591087540136697261874621660209395686263639905543619653008913153225584349204066413754114862814986562561860497129935777999559095398261706130373977278255270466056159802942711025333361924133802414348233241788559038609885993191142231235050470418978209576966670403906356336994419526860370862846983318429179512921945829549422746732599931105422460128880057235769841185920591012499894103783937249990575330812860139972771134567999868461207318196529539042619310153380350450827142204216378830638742103549887140170205528558445476153329468597497881550634963004708638006983627629194428397240858928673476827934077397634074482444459852039323495679230639178098106457586368968503156674031011834561478707307545024053375343933802675851839816670752189075421994175767379109879763101079396965292721795736927825326964686735311571542877234923069186675768649685189119307805521295796757814074888490927470527940339637679250500941744953067039623803623558010359570679819117368634368152982914247136029838103177170892393602894187510601424684944549101847325817482234307910791258713715274052205935764642161497997759743781099207913717164169922687507020435731661572701354355430314672949199774359171740735710950371155223589713509752556980953114854030013668860059089601064233282007647701309452986237636765423729691120409483143635741920521018579529700959865513281515402532809297923082545732306754465360747600430440633145978310951404714390973416271170517972972777720456224049652941338693580853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418732619176014564708078735845974968212336118393075629361344646212952176869878415955230105556176450669124941485257798323642748158051418582800291433151940868802615239840577082885096560941656424472951043321702807002730808338914956183952655399169493103124736054831402744331300931704537879013122300743389198289466197095045522904900206608013360547082025955991416779190143170800806433059906054099050279157359876983613676956112417615675107339026366912111455460906124815723927098669190825152231815729106427370156388240832664259334391362659178473285403606721697279427680737808488025592123558517992970436306613675787831514624501427386577563829320415920878244154329156273946779745590302267718678851563976194376151018422680864165980567533269291751751995473551029611870897792509095724456714464447182124288973183731598915281350150390658628195835651207696674763723558966280670043534992159772472833604020388122514979415380700481989969643910724883244296919632353670367519804777453138085163769934142968381201032093300223255867389626431121680004966615918863301488898489689809989600575613878611024570447238885159398636746224642993616495909247479705835697265569310716766414873867126678186838842786119527714315113894488991320169692679075971965748988196052308863705889714642376803003400623185297281442834452818089649553962546269736602418096546055172912651455544462966421768795814741032407821311893956154203648942968540051909577011750002497941144009822031192346184028753499172446970792447807876288382500916821444881377003940383031962976427782347889636170632725350681752128178786151841164831485860971303712632085063321096590418166376352728813141869155575883069948266406617912726866532349556292624094210024042532035279790730392659227311491406905013243149542093769781262537277662134666269473188959211905225463650993928408836885532530299728567356513170135067973264483581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980344019987548245369905483600587999381911520806307523630366779310675264531698935271487071429975805227008617396839524945580200430529910421219382963596579031800994775672700546159546324118733568656635707382320874647336337242505306717826851132835986006481623591258411265716153532281049288132838561996210759636493994746323462189110948946580296311343459239913939506723602114944018335068145238727207753498461799083489993409150467596702080199173533615167512190180213441312991836961279696427178350340872356292770915522259733406166849375038237250638956630066140863817758311456651572779292504476857114006777483123328487673387761659069409745688640954959438941199517796238615128117926188260595349866687579506299839094005606116642626721659693479978019054022997453832330589476812682734759863131131229751243079295254525228078864661295596666800993383738528795643216855033510676104547983597984070676024309857282537394302570900590252954586323067032502746038380238165266429647884687443529661271461163110440370253205620489261956482192384861972977079335744635312285890523659231482489675952001146433918552566718864186922993982106990107079519807939391915968876804055968102152542295928325014012908458984392301585190912617548738158650908652238713826309106295089996686233063729913284100010115015372310142145942752987798660780813619717892763461226678613100915810428651043412356860708697052636917230568971071933050542985086993330258429488942801188586892668538228532719060680631178327027935683553798005814150962559941117961325331698241997194358797791984448470077231863036528281784595693423663150282794512961392534271469269548503537432381566392686241797817939739479446028338809803176690842269887695858189267787252892347763119261685486064117711951094098533197625884597069806203248984933648390820995797693511541751063147536332776045857114892480091201607869526879374468801890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608474659211108826796156201396026875695444351048386118810159587120570746597371984493639176853223231119256503307442012403265990411640630424247118635155815153516063058861115617271953805934859374476658009052236731528244021426236153525174955588002553607219343807221600758410638584823703304067229061599551589064620241909618934704788417719527729278494921460737514475359618362856270387375514839073434610306803657528436752603512145289289267647946959711648963952954285122927084636522155555109697284658268649521634807710498274243769603970950289775262101572674165778253310620790263661916322320411377905164494706688628009560587922197968916967024094122171667654439401610291537618318109692137769470487640545682206966359398433448775230123192493946744602985300571603483661268001560235635834257097543610053316139505059919643855599652986274069408578556208933082146073371592236312943229458197966366649459756331997002444998243302227075147104677847601146169497351557381548640475678288374009234874964767421888873745370017233110986211665843438967495868741970980116386916286981131642625268410404395478662600395751315546398458888465094499816394946419414043259115317692631457043305995502736107148016025363296666050728566938049337163537008099967228291485881436227861270058248421960793846046935968122596941881340871666069279394430118674890181525845296269907460548868518464404567563555916100194136170710459321858981728520342474739377351918996627716971856799710991856922365274852448534216750032534495194499889850002324297630941999344308476143082426784702330084758863474922702777637065208074411873020677072649965163712191919274691357206900321419171167392732646865637122955615184984344785108868498774557421907010126455552603473089086145276697655197640256981904560422313331610107409277846730386058856876452329826767307030042816802836425370067826232611938378264237728491217350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984181870548553787539963114727739039859358787611486631389390162152161803767227581912275620231185484897432659258373480114804443137106614718684725723359393545841868426888970338970221193936553179283539191525114738406811116436623091770811114360611995073453087051585725866206044596152429821635660295435911351668546286122364117441692209451782225469158824477428157239436176077431696998810250419753065767175081105614807899434652300978823243083455709376737815288259000515547159192554176138844181174370732599293283626308300942168354388081279488583728966630873419857106495981126921380896520897311033915712452372735175504276706869607233663066193623151114225509030986104092264480821392296112075654889520483050387777416390479656261626046239259051419359486607931414984237510399423231689086161907963417842667595004181366168245100568097461892720976104368725900266346008064694892344806015099279040274924269836290272405586708545955596475836967405610914771223098960923227051204777732846567579951270860895383886916345821025276137949078037383301251298723310070943280464650074284268935688872159858293208337384794292420616080196166337202945295571338717091662056497674878136903412929164475297490076710158811758945259014563337893530253708113020094731273892867510149519795142915761789564198628546187045152014973588900871064579018229771264258647956241909439540788073466332624908329888656980816130651476784303712142425849356914558184725277365566805204885167278219690612594010189541230645339750306099895955637134509217394169212847878817545927943890135256655230422106976298473787457467764933378980316820225843912866517874680988926683885489508244614249020731300439062807876199214258450992600935618136098227153954243360701072919752609923999633371405893117468970882090915461418251619019434041667358985945087179077197281962117330626911949998856465919814994100092100094069143509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592572965999273875242467482124372055921089737368757536627805828024881581815612330316447201454511936464372617806393997584315003793713875940101837884111846740132283016561739329385337858942404644230175020905246708276289002457865465958641279605113900854366737552339950052568595853763812014382889892713209868271712005866383159728281848633390702395563081096235559434732469642164748703422300440085623226671021169049966052496890996744183967063619009191148668634535333810717383722463809994346194233767413121685436803470868432860330865857613380942291789935090282897092870191363808957635471162033617923946993889895639594000342772314462051464212628784930120762240009184047765711012818686917924232991286939512678195414155492289816672163182278156712365892276357917261513410902373567538393743335457813187076065900488567868685913884645874474218866890177946485913410519012090270761530547302831011631564731792875278142877685950521861176309233786681254797580477795376541454513338913593969978042604500894125020317738994916823133560824819153496699200437068890783332312601617824982490629077521338921692053877282386433303542557291240170343770453986297524703992010022581538662090983170682980192466026427939553328675334499200658252208157452528919258961832211017122399259082198093506115283259840252072153741056382250492722853414211249983284665172330924939111938387112116690964572841600324817244196681984817793628995713105458999504603602893044403082529680862200825446568594044376571895789459887029318608009600421092784366800742054074789271900733489460368669084682903828795023309105911573113412850435603743289931694636069839739882907177154210813356068169324756338866139865791344974014817711377103384294692291454696961561603333231054903331440073376041231931542127284890725059120513193128226461084727505250165506358470237927835486017206263391856131998776706581953973261732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559444239515130910137057949451048153583489807864358715308379496394086304510464817024359329291892907423304046026165180760009038583059683774040392646757865435667431971860095383604833833354219948190224239177638450816023146720313525560644807460500730545743831298416714100987284798616549811142650244045584631105472795371949368912467290089698357000145550840703595622622421544466257079359350513271629437426434842350158708490723799784435791097095314222243923729824838204520490970751811026514143870625948930593678974735189981518095713602174430633766566215328169404484372208635693651235125424360444558758629386804401318934302209675205944954245143011791180645534086709932720417657325684685475449126716683128278538226130861901614167258754651877223461266352970933480446931561704450675226086530811933001259557085308424627849227052264202093939144937872044833342658153446016002218622251894090355016080747326647568985735352426394591181797202179766467163831090842916975163908735540425841215058159890813586001768659431049466247802209433443718734503055227440073736392218605638888526431249696080157249943808727370545022768055224988603336247506775644577170920411468125975274869345416654128678608958553302677199090553194291975297408762277638002835348565834377047161835371737118446856307500446702294700623662806561989522176265475010236299746654010668265355853932443428819871063627928452776236370449311450514355697929992197582431286943312235652330339532338887229174995269328459286475472744368399944198441374941021076900072245155055902517984522816442966865152916417989812358748106450326769363582667145343823140665241074857515928663659894570724529341845429510131210951172139212326295411367379251436761443752919316671041271547328462499742269331904073745668917461710618411105573964055709936059089414416156189242773833694390049226481996274247450895700674166474559654163942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664888607363895422361296809169190129731352485475250361257022931245897305628677374968131898215496809183086849302292603270060900172698413715661033009739397531406334961459026296304570482549230009990719596352172322774843072398114467555531074736795303951375571067737059404015738441186385773894429542670508475177375341614460977202008905871414251178862958587912606235149506209091036128195813583469389635598284056678046095301562593766649599500736137168273489093772302845789561917536777692154917238550840763397558003637777381448642376673840776780689456525176836687941135706364938545904213260250494816069602535447398574745048971044457898414518880010123345641927602913554580597436640382217846194276100787610719212655368528926929233588065978370715329746588408758580185250584059240526088133828733327313990618425626043441458848974620560264350968135908962426362850852009684092140902689206233857661620852078700720401062640601020615520638132331892344202983239936104156705746904365891266736043506396635625879285227336625625877864078846681077463893973591631225607168653676322401756104064036459787240131040259288908966277289161923792390701249680841300588100120548083184167018451397262590493316165328265524339154163597904432081149374682649386682891045188943495901897248654689860453536923080331794736402890258889454934917125556431545007912594249320105184107561992767502980136796561389452123703370615036136830409216400442707287786725549326583232207364747011429293091233355974802631510445602090971200875144929753495037489521494526352382627188599506884245627452588431372336655235493735528907045148575005850317258571762465695160013398995667843477944490196318178705181142884625665068538600732854451924166554468320309737423832299762194187769407604328609302058060776532916161216030525269200518920669746458259696798309548561676310649755834180536127728664634571866717348927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938609382690464105125048561682068761473799287284752820977604241391818061828831557651934165850803195912149545240658056516081125916564668822958086000792783027655935738899711377741222815258745125362895882568080816279281782163344061323876016080382144294855528738521724790127606834028770733829066323633557002126930414512947153462706836586567913238695956712666631836874488723010551932612581100065510224801611583228702268472481501856820358910890473256514908518818440641787347571706558185059252161360129006308765076614790025356850823676296667099610630031110609579293053258735729013703979157979291174876483348268718794588058167459072756664582631523293537731973145584266402490645513819650340315223861277761481570954800771572144961085372459555617806564602783601044175444159697814181374785106199569725567987110321363881744504865013887229337137547412187483592876266643092742857652327311524022213788661915214847168873591015671539586671340463480235395508217683464059661948326173289663513603077211365858165671018444271309511058729289237881364160854132528862805653379222226653999261174508075630510796704296496488819350914996959065322754652022958276649227148784001240542942710811119553335672492855537365261968436190438583881883909903633137177982204344989218016928028417770165576014900355333561298079301208777787720866293018035667652984756790590817130044882062667711265528460132369802847794662057201578969766622813975111521396442654417602092331799607567926181977085131343474717646154118167016164751377413780041098149437762022601472793276967278406017765492101492770512837908162836843696689174096475945583550693195807557691043565407666669961568329906563664651211877442568870626967871719911421437007012436528941450706990199496284691076250410790895817161535213717830189557647445722205675335009770189112708965836930180777619137295154424290977304001977036742447738760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783903784842025489439774304931587843149606225285154612863697922066310880293425034196738894669055727699498205285249818396496857825581922377648552855812806191099183202654819599887514956397030977301041209377378686725846223294595468663418121107565810004815253837141708814982312639330413612549273906836780473480630222882888024638444372842631898187718855327364059585671594697407183863928128524795444195132359757129360057157847275850478337606550896298273952913840864147604498078814586905125625477565776678302876688217637188815444449124808166654804423922861826171913168849245471371413426000244021407227318715531812938225984241816061582106309954378213191859540099763298052997372384004710581304731975026485469684555597671727076987120256159675908601370751526915185851064290167404016821737433471832045378994938204565913486756931126466901437825640332052896896118030799631873951480792436419079324813686545526405348634561571742064384884765133778806267477818263835567977139917326108681871622205723190377128998007902871057395837134438617955340492803222329389433019211330078506221679500525652332044932165978288426514111584101803713310235263006688767772650630722737079150125925946112733040598333872257591907848916354331849086475802399017801611862095087239263878019051058013888855518382812977088435843008548469150117515092197255156803648314827657547889418664455208145445959889268423149903206126366198576962271227843913075501893128507378965011102409699445812563710527708650166290933924657626739738048782520267865704656535938608230470478154492047661571418225078586392353014333312511145075982002793946298263452330585038299370221075573929433633282768740808304018911249041349498449673161945302333077964522693585859880311861877723815148955831385575341965625853455926929952193506581456799898490389577629634275966424796399506454209759925146341342823235255040069242061647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619076138776052467647831937413336010647376528368150734529131694430457988765061373983462634331981488833063875676671258693756242914452495474579901101170387911545760437438469310033788879350301319438204674921254143517654903347162220865554297574573448356447689997433922440203193316745186064102348606742085506563010944305804264746172146621308982436648878640883524004049200842220851713741847025626810058429851158349945833162495630769647560853970922169352507501761229562151542107661132974070650748023247411214356936105745885768805674001521297426431334427201149599668925777196759564590892636408254767500598767799271341216104447950942534344024799409350073192107614100192163429746311357464322188604724861241145139021171018591979730699904616552695365620955886457465474209150531995585490496231073298026309509469062639981840387863914797068712728868865249598622845090566225814675364757412098451014830424016850126975556559518045862610582364268313782888273942280789382130270664396332363058744682073047174829105413391219230369571218362350125821134176018793521439024394335105737102081515973937947470827524142303074810374602990726605962412206648431582072545368954118025818453716289377085968653316849036980340909366639074734675255558791372743057448812712860660024247215617208435416596266545324256445783588412218204391476027247518635647260402991381922446940092622377651752853543781158560011980234337115309065591401006417272732346404725583405939162391133298867585729785668081949291323614705888566281696723085883928015031116074720049491170610404984309832108840025077033841768758050597885099711248429395062760672785375827980946873433359893736414260583496523815148014953553094277762785057341177889888772403806219011775862719586828730598622164495466588120927683172482870118977890552920873449868145623306060213336005017483458638463449732267841077544343017147462512048035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279909566548017617043943589880690327120659796402831460864396425857679986357972250558416336152540908966676947306022017065494373622133285799969482159722663247377040422981430783844024248334652237611664438301825259772958654327601268429815090555278124392933871143435001442812683146644396485325632810258257675800056474887668511270593840854097318716981024973940090783886223838927294142057906259498453376989609539322521606972934287560644479894180106450417204205552480825286024102300798807878250435167001524885436809179211218763891232382150598396947204700667722695232853213693671842825605769252230528074335928390990659585781755618029109771495845557388009087330227882718071159522819017860887884202956099909269427932183942526669687021851146291842572779704018204570310438872990340528946811935703866200505278677181526395619981808550990471042143881057241593056408380856133825993973036500439420893840652203396256489879707337932829413547713151650427455480047429985891841332420721500149049328987151908839274783253230422650538880717206703510811686087860738495735858143872583187215180897638485096197017875934548719523745057282066855905001675828390927622032080268969719223230862189248232233924339485567132936005490762446476247967156325925049758954728486056575991850791080547526915153556083543888867320708540515594189453907977829930511638045241967222964256978171521189819684251716492163413827439843772282031946939053296949821394724653517187540996827851654858461995172184934295590719933288460556878021361489007646686193269279138940593741463793273911189806285008290556303391390802007127665138041341438729974868062992261670072795357190063025083824496297133657451464734203677536497587363933197619370558123069757179224296003955116970662554179716594098126208954922678709904697617181093538305173483761378262657891718851096186355942942488056282733104809017776629260396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22316002270470855439470151720080357312933156766919364383744383363987442349492445663471236114304553252303570258872766691457839326722255206455292144388078982005095906280253037356877576763989471873305805806709668632613286936519473039148166780681634485678595088268706833296159507887888741447227018577383863713805956604269199372518382192081165459395057242307052966985911355105178839646761913610652738262964207703819946330700197958451087806106905732541408396286063397344992292676491810022142402378791239255686088588740735264318476597554326909045857564575906216051371777817362727265151654251315214727484300196004364828322260508801940841778742126894646632602355455813224179695994956307471013750948302920897020647065363516283475428790418568490819074724660213377443297860438595990337414948736085645741869413498425934457966775437424005357185640235830979050377845712552470711475608740941829199485674249516325422153877498505478168960662922240419251943864698382084169144903644415873450181134648607196724316578012034087372603410519713364684154568948375734599030887957417916397031226912451520825826507011471569363858096184931370505615067323312990456446464565003153322685692571133890085411871891779161213341971468746322920540943086262581583687518745052976562085105062794363709947635921350159185079868570411609482674293257111529156628995175629568401096743174188892391068889641383607167105020009894918296502181749734943817748735484905077927521806330764701049394633709089142779607009609748722453069818018606419643633917196274133216866356115932971601986696713433729690629841130160138150582575836291372596141599370070408293212597716108872215698087114174201815113876732118078277355795881190266863050894215751585113020685550693799863121531503181904288988569694147209535472147748707607190437112324020732811073519370762465323808790743216328915112840191877034882964936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729729245694679157442129689762471536389881775006252604646885446450075538657387698391106974435247234436907086416263734914485313119288695294618208956236314463073571051610238887194065745542719604816082435590709993442375211293916798020004303364854892430462962054310165286606967104133358821354452552535770017515587273574489312347544425288029325863565918525821526258295664744123338227073192873210905273658504159712076079929835226623679565721373381166725468736315045214970489424652229567530983590221480512726987226206912471123875704449162481975198012017920021465536026065978826460300648480674007575667896305909183249015849734583620632338174413648383540693943339492845157917302052655680064957014170362599949380750703228796800362342760115473364219585999786474396433524971161231280570697958406982821527239793230071618770320916301984995751843186171801422969604245180118497596097083066289511871838285797176388400762419599866430482573093748647718362534111416041778573801475722686190195623891511812292836212612641450451239600663348590124087994571879976188268204334749468988299884734236685747567573956060240897678470770576176761017322412196599657083368476260882119890008961932199650945591386198082989643699001685194870865924834988493645886247049636815559608866419477199913712785492608079208010708698238488688525928035422507606307376726970089611044697534469064052495374183041802199076299356258335656369681540648340586913418591794658193758713630941278075909756295369383437395746070303620712767700939498942353083681902459883785019895054523073427887989481914729241503324528798709703174705377365897166608565649914459214901439160704315853189124057959625347042135866740272374349820052628821412083865640280360417104844069355828095760891228789098475452935250404939268733078349434348479236974087924185831922352478882034526637552772433988362963289685412695988586716318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530381632344121756457573166846782487729320780621519240400566769110734121100491057993167259750156869732269678522288567449826346465107682070979783466010062478308075460434968546587621467149519687723395860310419781609829348721234508293173945973692153219114070549914668828877306331424502163306040027452623838860332062782255677714917044155028510180535805623011612872851329346413361903779775628668632163281183045724751939685717065422999620184125667152525567997194077655969712158165817211440736666611105020931338717958345928843294999291125705559550817798405455930218316903915306976013543765719914503235756187591006533605361509351460309885320162833613263996258381188559515352053737082319482423350484162166885540254304245547848071950302719654390937881883733118052502019735506683335214524852198151557738931098672126882844691367095721149280818748270769978433081652235984376208669278919891516206165290280452790480229706468469477680572011277165988083035391662822893278842352985072189149298026847059217894324522289520966748717618158580787472254513052378800350110172118557985849038363610703434991317689028671063900555891460647481526643963166137607892502855051293844163415310538860736453712638316385278722247104150609537139202368431702133952560680390437155801406689149816107935650222995490378524989343301094206231415427090958931149799142952941141905050389760290674454960114352741607051364213530661416365987180232944053688513578138527766568211598922413860176529981503055333332591322386962823407039237091674033827547918235638899231725395321825290490113697034419194635140704236273913827082854462846318246561924148123281935802956837046904868684899761523750108668260848210063924967795106043142488760400700228735824898154390034747675221985078818629911855153106873496406667337987371856603872350967259609051709799515019437314933413391841104792339609667185127889777059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747949639259876975281315062242662394173892004606478836675887758146037827617111809322956769963522559271072473728090189198205072195872981516274319639614033547675718302505795685822712703540538680426358351383397819080838696625814219917989394450717635505193995922618567513767001795741186469973454730040907635003828390424198437715786451115828136629488776208225823470135975197419999970206913090782316385796604823096318829639154712949545363660949747253863357536824515633138271889909907948129645476582058611039066250464595015044134565312986067441567415795700745176837981094190669220124586786439623741804768224576228626929998071787755030932503743277736700514345237988468757194031496622066997431997213394207866830884453821155679615441279389655762275864234639969939258086961824925717749537939762254521538826182234803983167838574206899495670237410859843243642534967568942421957440614474030991680112726906436800547107345510281737824600081042475048866522067615159200696173966610434226014617020051675264464951174071746253335241838643256645402186689856182675854076488268504758043197355389860508559005507003249807162015081665686413178996587684309048501995032228381116332472103239846425489978290718922413800490778031087044662848517630744230204484141600293215264777957511445213287862088689019245108168760019923828495602061925743774237399193838002048816150329836537196191431119463731174242298436633929905029209385294062486242945831409554374473766719076293982183561729461596099503893977758340729683780363557336274889526710967882607207042148776715646527912843007065908531584238350931126996047163329765909116857797757354674926610135663512817434296732503200331116570387521459399565388143911738142726947984382867430090019588298114414338646637441352900519638341147073009709587113436326298246865403086575048753435719223363608448632571741783219603358486766926938227796700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540867084542169006226231720884645800980866573909383847341857551061518088897936873026938128366624657704057022767539474098269214248419199259500371050300087694215217664040111601011927705983068928337219901509492807319365199364969241712455822237569716272770337815249630729018062100035132683549383860252454940332369591778981729769466124919848053487675576701265517345940254905768796013689238216953173505212237159563352971086208962372920789072246204983991223158429544795265664330800101385150437499342274742407038391554570388097716705330797398484168311857195101851129103827027286278718195386154506677860285151026463459973881184879298790181629695281530990057086289541650412515776296481909364713331453720060894198253551424329639399373808946466692761856937372885325310010431735623617117285653382728814415422463389771697131687853536895102565007023986223761684892691064469017393433856697606123899739116209825439822459157427762515845377722123524785030717113039659951650801970049282505234429640589103667110811618136568927658544997016388306033858918832332968484087340639709140070019348481134227027673897010576867226657244347080691926577854255904412260299202710881048458204271437873814087724495153795457454588635359886963302260513824526731087676447848174639869345225206552739834956589983761643780543353335977609914683045177243054750994224025522345840384421225612368106232385642839607990851354156853436924448130894763561300798093619881818523440828092497074019175329912071611593263411849172545782004704400549412869921736919622411539958286118465540323039766454479318216369269319680776876159971089521077118870106644137726840955965822146088910237252242257111586710783245666621852372673603053065665873294297588223410556121145718030933461495755264854002304684800127674820806205509811257095079452583250039136748731018744081939411595161696394565053820762112680031718435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950179550950758623016981294673016055449040145508688752907691237476378814067887917754127984539177429640826288868579034048325534022803513801237940191461271822027511686856498934264827407745062836729449465479251439093157592555001105019777677348695566203389390412589878483972524671560388064408317663408716446126872471025614613476043116202677932893563132163071803637595556577144270465413928288187713429094490711146073861834585030690920899696924975102527585991202922435597115037625100380678564004871151573517941461487180068746769289018703907922476018702110384413150364869282742902979116033433606303095848869724333364740290534858140926992704070874629294707887484996798183176880317559777921808141654280017277935315280388085071505960467548163550813299501173921546752651522545073117095174771102612445826361152326460694702411696001106265483239326219508108224637995977228460684057152323212269108831842990792410438017094502337618222756323641719296314021177668614000326559268450604128074246744284630289519592937383536291702035109009277483067060381999138477047269841135675727587350137917980762380416815820678121289865671723162240988880846297406821250791677335000793672823440799372466697763061376790620179942018922298950348843520854187943848163082933711285479193395573873428217065652027752280941364228689156872700884015438302864879199549220479919812902080537206977409082335966962370954628182728644131900615418655848308875111306172458766760690526578110954063935717607729795405123882909269613786665671542028469620531786084613353443627633779469549150551350568204730683652826818041057851201702304248434106244641210685949995549638588435721004089500219720167563352376045777029611425956067325600252936321946219773801141713294654277759088647758610066002658101327906498485430151876321506762317206268609566233501893613216539253339698734285882843694995325562201058455785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240025677939368417665876568812716360203450016914833500298470575791152448123117793236355670037292629644343853125441431693771003241687415334768802236369379027736727629153699207203414028054239270495498003820054059846166890453009769740676956033734360217875409265186197221267110491271926094707784785833015813177932961010455948366865446737229280846724861281764046048160406813392596521736613123410272357043012228672678486604373846984989634053662184460197531835453357892340261686537297604982023799715385212778942919348356939335621500640951189729282924329212123816867376562831693277899645317185739644068711763022995838764006399681787967471029333633952769755889044332612650228449976232536066986405315430524582972061581863863911656457572391531980076330218036232209930862926635885019978228877214595015861077292697172993294471702127233760776356827591197476720299225937914350951490967670300836612210243244689931491094192692706437617987709733658917257870319209494115182584286799219080472732574396904217143463333061624441720195439189974386057401789067828348230584475751483128463063079934392991031141237740126923255177524078241718531686024831616814598963445767787150988922838243172062743575864028219180674732721827322213341530554448509336340591830984381662123521285309576439686652972618602572735833726488654573566646138241232779445015576768625211736858430578391047932953940214471405115810763789433320470553373170095143118716886207320257856892343268346537363316486708234466438147432374158110645777561230710862729923977897545552933185778864738872203914236437731290690375784705418498597835882503478753575738868944190233841342075315324304456949828766140019266768916392456250829733903191129931190199545022416166074308106541221177186051851936446144682757290899073867473066576406596198334203882133260085758420524644339478829847522350307362105575221737937317046028688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884070860177062009564890066012179711557396483471437357226957713023812016429599618401726756990650656109209955860530247966466825573534419566568096633036803451234934575427283219782762405185075795586918407835480288902533651282377592409963763088053573318161580225970089712448204134564060066390200774163882738459601076785835576314225054111922883523537474809779777612065655551579287113532134976957606010406656556312656522859604885130936762368818099452063531059338491547039514430175960238373892001829527875572171287850789890600229642342496762276577003128564679842681264432674641485379151063782220518798894640378973751887654549769529395094701152638955482467089829032009566053436997569645191670877282638769787154802984564747486414376378818894176081695746659264767771383086349034192053241077693892739625775198264318654868782471755931632034210544586019990595159699888064852508818575306005531250696939684351123936383913917213969255635551092403439173914722369051157968571169145847222990840247282142575035601999795585755382106093154663706924368275950137619042377877707945643677950449852476802793002309313444663592241237765791761595878628087035451236664476212679997217820936447227655954513946568264517427650373603530446562880141747804704169970558279817179546539572530465737068263034248850837274874404901833667343572195924624669700217544541792352960327809916136838449475050379859194792081493815487015069007855983175776627291932936614075323325084986422749730352018102014325793162019598783944554598831963206988650979845490688519967212353284402764843572653739246112412380707342294132579563884958307048338217071576132968749164169141514564509228203972463387914359564396664654712623915435268153582605110295771160505977775100114168882799188780021294371781884677925351588663078947172456853775798375483234734119715330483806976144268256691278428388254985965063480292581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274017328122494126046400895510375682581096841542343276876995067358413190180449663438339186579083088146369693925127411092573469389302013998364756664606105813267383657762748005996158293011749437650530127711201549538287472076508968458871962474386348352328439978962817709077392411437532966504503319612650830003255831082427427719897464950234064054418540883615483863261257832887478631796605238367044026799318548304019056410536632761763687874490622982698843175688333052876246365652629038411306426166873405163827921885163801130657295586461054899336255189302877376060068488051895529652698440867723653856452158573833603826940028783472654225191457754633629563930896233532067906664966822425818150058525433515754906380480467376982423019725693118202640970785511160401140035456477234005581124130757274476154974797716628402483790977554199697697672817088032157822449367801452342564573409875333666205145049397735643998303534603097423484318600386822460098408853640158965389800684308494156307845868228854338830587912693185702062178942015541137462979128144211673859410235427037293884533726191172266312061378974271454327197815686099796591863306008580250821803665832650736377797486779284765690592842954577528974689330969770917995668702676818105446611675416723785686364121243559920589851217032208921745954817515908727291141289931619979511536299750771646089925024191978883168540885170015551918544338342189026585019232464056296900358174672850746756905190938248486332567461056557595394214208805273639765462118613032859216120347493820126841139598360991511649092383473447120854387628324495111672252524505863945313565158297056403027324423335039241853463063743975973029097366964897141769598127392827043694618036342898440970844811855093025094809415508756127656897418249474120473475129812421849327923696274340585706675199513828127291681791273919470419869793365478573681339341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413594868641363735915384184521428303462966389257605428430777356528632149977082846312923785546236720253153187977546468899739693373605298003361657995125784276114576235884902506122462058032381202075959164372716432472412799163268318021672035547743778121383410031043542248570360597880418779582384852285902028477711967312209539787562157453343203581460968705552531000065385983189342061917966546643674565721317477017750854348671568431012349189399983041073252572847599604469747149897388334952524701390239991774437701037516134770406689132820836305931386947760612242483310009414547610858511727250280560381840903509912389845397878798630869516214822027232718418434821373632667785197659676503871457743698779943066705397656125562083995408555489029641192594146788842452725439998164710216683240474230966630240062556261983478322065138374713135929634830286072688998742142739032255738404994320796707124107418021880377343228705393950984469379380863961847907606127850602188855903567857351529358197664026655321306349605758593957151291562627647221438687107933165855939516128059134628558967647457727157206274040954145514094606097158424784674180793492190903557978113221278284275113073960152468045282598207952624105836812938016236536798095781545638554678313211244110320567285486634611965597024447403361161555806738979126786689050444058022390334399372536431661800737210267059658417479703554494883981690739868085954236285655454509012062208387316549295315663516231191168143718277359517611780084274035981719075302004232891674333673634938229078641584109823519314883542160843064235908888284107123350425341168662839151404169996734639524967851146159694696552815097259079185021275855678345620872786346647649500467666855161392996025552720418193152343081061112241349696504635986935966744435865470949444240931169739679486213793120299647906825360173264948231426087035994976357651265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94233111964040732972922361674601125434485379325306902856244277220152314056223080813659697864833136483422406630673697224644481877070130907997996198593802336570095204195082564245243676593349415622563281183295945847785727117596361549165171908116394745928524883240887353420139277368801634853803067076284054155915311785300957426074952174329151432184621289479695587186043696348986682047746034187992981161976384256007669564319000418227385052930838057180629545266102356978274183619566412660664167607651529676712064829204094726457170002627957694886712554996559837039475989490656130008807178000965421159685230383684117607643405540734176908642352931968553403878381031858787446286940130899039273222006008498139619647773093274584391838862266113583771780021054403981214035835767696415182492931822693083183499941774400690935399335751346061042940934010571093650677869720908523084545669122464412574366490452873749166248222208118246054157470587806901429252112793862890757945578344235070782721920741762221383747371818942886703721286959485105810718529363065874283691884327524665310102764635038289548463824286108874140886860918595785929791657424804065288220964516328647941623844369748884573847803911863513370874632850853626332765916489288016676066232282609764156936266872249713665837872528615963956218486115382721684469948194287650330183288602542071262455178326831252409329599454503999476700839261756082628998633188145881652812518178713961850472894170063792996582668873053085694071134701299433554127306053706856512320310450998476556861711584463205971079780828952273741939368569794540438204378647924997286572671238994774908392385582648871245651475530715483589555679580147259620675755939024421973267884604358530379079859621589509263688569430829158162384398462225243178835480249004412870417953405467716899186844161585158628302614295478418601946789021490024153338684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865150066040100289844647787701180781787072039426507590957072116962900956903512647437697067471662444431620959954753326705143346770274429700884894383984644618792983573334079808706452654813648889792822907422447481532257320472056363831367331824707965748963358039528746063174140048659194077510823730641530929150016671686686232481946260944104408688127835544334126868477026520211216108941637881597418540683765533705820802724931757878075976693598587811273947541590553365219570491172875367598207667937271781492714364068658534605266944493980902338599840336399615145063945801100506563531308302319983042108737472546610114514067343113260967054928560341624404798274590371955173785034016535920824253872151384053437319022658813517439326063985810990589376835943679845196127899064286543011243005688746091795736055321844066079373440669520070226028727512057663029628272313856047293997975689987778551145110334589208901310714335878804078194855468876554384720813731853899611816928880833510367900556469016253692545546937285293385973404524694215977836195823793679470560880865124790451217579542807839665818118859199332630635206507805384182507022440533273115521873376707319559015883374879594978762283800896238275198536798499503818101090881575028130026038399816572175745240229803149303675469478839359759633956788956984937299170336677083245784589872033822101474112956394830664654680504334392451732604392317289019534577968765492875353888004323835035517257459881824627664168071447253476604152992392325383216247544669533289928748255188783204653495503183892146136488543758992133457243358540709073830865153112860963457977273501388436793479860531973834487385148203894229177820608617653502241576714666199450840597746592668565108438201999875670584176708304175687774018452411445614431287346789288384353836092239553647509794767851063687791798645766965364443799085164243970683306452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778923375115529793918398526136708641961405654290408631125558970420551008131321393837226587422840974532613247726377943332834773101228385441093075747740573673440881197556095796296860390366742484057385983705000484436279062031819301379582893744935592735798391155441443017388441548805935257495218238822710740978000182742777713066233780502606947969552353553748708873211825380547721526894941178467856853276182784506554100183149039571503751569823098622364343291988662431879639470763170634205252579914712203486035172860472997310859583334667173733216585816168856944620925180303249218368449722487343025300238412143398141741369037516806501423381998304471917556291573266681433927120816176064661486237123101146939866164798351884537555998876265186343442761018872018589499938873302899458409136543275031707775787558190325347682804713516448383069445467249912291750684784697051327633023030759360097212678233524826296015574619776803419214059313608676368158788695106451605474691065799217414816745390802990799116191336782337061141171142567937885522723877769673606134209677999879180074988963336745613118011517392554171937549225980183176515629005205304205758126986852697434079971059187774184260777557420702560524452307568161083181715938618559349521247856043975287748731328118380753995921267918493457274106601934440070862310826669479140212197623909547038607746676401320128326563960587055828120307018741640324301164194541280229596724728655902409447944192437830121246688586626309242569097844853872321002090144803896051278370926646089676993837536655959661903152131287133072953612899235415382508257987789601778501124169520377853112271867120671105844648440718693405710962273093976343693547037591387345784035440394291883225662313668689376701007540199832875483006097030954354967272356502460745250654516192357646790042018667928612317362103035926412913395361209366927268779802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664474154808693377084153296193383365249323464057370839821270363305943876963245640056912483713222259282661448403132091540630453400073237125775598708726721575916030948392481224172921897600843900917088880674863001104025846603340638177752616771143004871763706548388168178869029564609322790998139681614503588132956135825184196883543491062253746680507040081935295020250611169885661370922429089585002497437855439793581695154435084581875701383200849505856688182262114120222761741772032125737321898262203296669507466030184127600954623648033313951510237869407824971791734917511941126344623953331896958403540749391186930552749731924230600533356154785319220359189060303890797164826046591220944040042137020226516791811560538690231255447461940445347718806975573266695401291466272174909740963223637161154766583545977587722209963777158392756549555295745752729943878451329140776391110099583686345481642876463615870243064664311204445757165829275358511633317687683672564807036307805582505010489011616658007328401390391719988655732300929354272618726297497286378381163680981483355535471096254224630434939648715378225516992009089609712597340776196201192559866613302918490946140439535804070353762672009921025666147160566861867878804090667363648667120027077236833207405669469544771790080560734926316713764238387956575049621258314610307181437765403229456340072230824738209135093438918624851752275617644846845233882513765862042848019276134047071866697170923718270373616018628510830489798146729779988945258499467454809550492752272147262307295314317723699928550544848236168948366538185201688231043866683910434539382889838842240744480278581105830323717620620329099660192643354753945038346223189328689602912579059017644966352531205984852082158120863081674127058135604008971413730454324801307506654682859607170307767240144454752525050020634574638443481937267736790347379349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145434853501298403922047991793319549628834307909399167067505104183713409527190533104872504885594051732210764600033361171285602060119871479038184310266579100662360452006903786817265726810287442682995064955038870320165391556717838085403435824054900330949335685186928954058763688292513530874788126372179564908692437213464518983128605803206753755450748622877703961100825003942690674653923276873683506498647650142937058711996632066707956056383945152104274514856969546291645416214068534485177215384647812726402810071529544823488139746477874566101390770163841918328109351691380064126185564585090876599544879670751941246548359372053503105897318328308697372255217172329668468342448950783827241690543776979755111622332843038830909552287343804342733519661238291038147773186155771975580710767311717011170648573240275097336084380674360561137784022866978670022906988628469364643045768654115355676961127346818466629295232440113303872951760009206824209257815894403803579584701814692768511914549276713676073867372304698477225534600132752600510074503122297493674944762952989984634266552489512412413640819226986348959878670595222444005362656928512104814063115286357100756722730595475909774827487528297212891765372694336010372812998333742282984914468077179966927367027439197288278635194317914631176850276046427712938373485211146614776353906137547541123038740004073104108671646929737776501229098391631218672381796368325885092759845980856030707413550260462707519070815017118439502133581879004263931206091453029894820688216875229838904821608653409719097633589782528960311095079812976041730553418912508652477957441138514579128076236559278871618666553316749695072642025684001942571437421181539097257296095520381903335295450134672179820599816927281591116329695502058255223495562105792352319839160577506665303381042667568547461493779231220674175459524982167499228336540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528970398050795182210703842069184327147954793354730160185275153517769400225868543755570701867749355997480662365734691261002103835569255000133432204914998758838122697438382840155657748552232010904191638878783691333838403617519796975624864885411672206911423584971457789400799843860338595309956687728760878590501372795094500357530721376229320442838984298350142426745903490683539594236743588831856020765399689918252852263874146019197288303767073940339510479742860857649995258552359743768966041496198749964155449113711869121745751288890356433056020765865690382326058389636263315591285216780995770550625678959564472638815946578765426506868979661571191573285234341859260950789942239492605441668478944786617443450641016126317967062904079860382817054930625207342441174802339849195956280830217332919356925494892776373771862880360734597270728546670690250462532345240980579212841902867339675694605059514519752928107885236458455979781382156418576423666567738066199260904732582925332143643717711937437287682957612914108815699209664490441656142078747069545106292809933595290062047080954044977319466458925567040636470536482002160816144477167882541039250961200137242104737585775572805209913771544280227545382385805170168226078042127251246178669566885734826796699909237702462426674614256936611758784942001019716852649564480259533994880013851775409224239528226587023377739826617099883087423581976788006416146339855481789242699316964860967642688969353879372730275626114042329864298286114323022960285082111945394053998366585486513215827641971688287797060149591981808549012841344463559936450192748154601774969132237644984700927566222156745992317456798328594452500521905816388921471038000806476816515940543519706146877323622204121607151223515181513212761135025600573907758148875922546156956676869790399252767787521875427221258861440709698268684308584064541074515427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438608066826026267560970988507745198125847381573976403117642066182892087193982728935650226647047585780979088569648671782938185373503683114063857782820898232512026107690601863524864980944628999114867441100318984239806423096359549709869486796904158269693652190661145289042287467529382087345049203394101343418784209900342905393645881391971864115729252841664697540130873258553673611477629937548969354080311900275028505981649334515164012173203686899596781088249753991451518382369059890214321331519505566401160225402324309597991143982771157485323890506093378926813212223840838695220457895524379588268158836732113049808071704839760478171104199325772388271300496615893072025274275674030914648520371910656503790963132727242735117452454054327004901349139993867632314112017988793483853572023168128508290389570363350515400818270815332044248284937132988783568590235374704045162902824579148634564759217532029321525350631973152413460627532374758697526184008795043638086271679322814644509366659276265381984113879964563565707164804900775069345722717232038783171649615058680662753586206134784539324130172994079333739502904118872029935967744982053198647646330689976677855077390010467107676829251144425037582993182148051695455733489151154814688529087785727626432472760728806755856028309221612744692543992675759269241878018763407583926635454386323158480720347687357401511249685720351340234482341482342490709854140512877722000025380430315823237809898611608270394446172217759541953320840856674882830114009732600493387921118969881562645355703399428554362398242878642801653229981329849836510007352899035792387988305449852183575116222551534684369562865945794035133703851149956368842810036315390149466641521713047289612257696062793113245493749804699181559637610079312444642933589057585923129865498686434358340651869670053522743455292279800234858279585877437207228082410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837837601713622071564449535039297411289936542109279860584670155851638604751999984920326168019986920427960916707671401498521400019532044845690151910213617665139847531324292018101401042030728037266277364706698161040453968730883147108696321304180746383389833841674232659347249418504926119765326543395935286366581485606942824435464073420524257832711367415435804134672675401316904894969899150279998475850232529772117669143618824087027280530808356398040195475244510423231092044055182842594164565338063705125259468101368159315818894616790939778897340798603711914439024474711566324866990740608086480341080083219094008831377413621836999379609231780011479218610629322042530957183493274488700373586857769590086129060000639599352594165140884086864912781150712672344074683586483614284790032819759644046527397422146722582167767179087417501693704554338530278430343792551981046511353684978101951788502079885625116394721513491172827131599158294889581756109223456455045445358872244290153288960097754314850132354826446850463926794677735100822431763894606838485163985679884035995540984163066409689184945021161890922548022036588657812148187848809835181986253641878831311196081951098349298674717345395541716575399418206783904092667611459913763992248703845550337723753254548485099569723571880127078201569997250804275118405690985647979052914372422899242802069777764788192771171310459619824169400422393764960200478569340803970356874285304553088466629442124241572859298340134880735924785248499784567150502980872090111930243649893093592892613074651825714657910580299723175050935366816888215342880102417580476769539245297310605586782648654461452930143611734909809363249009939252946113782306431178145600541140140807205317610125776335007790524724596095036083277422151851951848878728610144824930566461808019348702466243702061703656223557094068863014599546842367859688784491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283026699323914121754515596279093197143857574899500607597346445756133789845370226012726175553812250772026273042634557060795652960430364401060378619749132779241616646650149381600725610438939145687504353829996166260435657507337215111131988177171700458213762441351817690443710445123974296208651401603560368397081448445806885463066968027909865959465096420295862611130914785340189501076394139177671299553755808200478941108365372181926291310510857078719772352755760454968911872074722007019538839649330160086914028687670360046851697307669926120774538352331238549446821939469709936149487890761894304832606821821419879156847108054392142565035237034451700379937833204474152876701387950694859157072387936540326868664138807651151045513376808308301164235409861611478847296413648026836611249864966099947140555279365105545525256478007124214367869901615023571431324554354533356072944004732962359013360610412622102889575450898906712634249550627239822683546188005430819958270860646810847869991062025221599746039610344575218200746319880201920641476723488350342088093410758565250817505127737902603198698686610029427971337877187391468467546496584371655217737687430133327541268349417912730632586821772899061753981410993312650618760794210178933827235836514100381032694066507376773050280098985797518334169603283658673099047218115993285782117306107614945778532192704127030802531789775781135275903220086517079070063097389316993688903360113224568522678519956395251175824022092122290754320788554397223852646532471867315523075753181577875004300399061689269470912300160250227968339280186146510526326522133398621050398472023688424871377001280894977870814186569311862588595504331605853560893708824871655546235164721026799261198523446228323139370179284750042894279021598206450014694842484095800282876518529161221190516593394610362338439685323200059652489808677071127384684797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801448684018613671547445538444114374743191680895322060847427235228488723133808982121441975568984587633609252736987046264955286189699862040805297086754965728893920976563828714545396590372766461570779671827804286536519307385838316514368389982813672393414444845888863431388416088420248016958880521167584911197579371378070327289456368467993380808482286474819545353596802858504969206655515399448159438392571721837927493865625345919007957861852645805003578573578066912747819407843113719744067853012749086795884098079155426354889419150748286712562866259023235042082826773750239168709014267142285707133829550268480312034554961735372788048227769635366624642201256779269250889359510312324886038414953084050697726908777688171425980526956744522801963642034934640026905656778105913412768125700018475790931995197911192853650249178077311515017078232474520287536333809738412795069559478511635947609336539542734998742710675209640970486183882180967284212160621702231724989861922903611720192257577933482247031969975359570686695096290586461904045362251958293535371828792256738307008307144745019404837926084942745464961623790808511202933273269102193371919148311986586257280944772196683729701261968715689696769043938406646528386051679773807855975195663827089732491128847142947152374281175300245134267664241302597797164362299038323482556861689436334947380272381711412821158827399043316771799984386301703164372456419800534822798517069100894988000512077698554306358137583832106817014881182402972761892170691063644883473128159823173324966079089083452537228575859718320117612898523820279900121899283621183472218969130374648848387699633081147982244732706784010822855775495713037936520464557297623568461578369051231260220622509105211344102907316607391275109628865250493785508367048319710901046046267561094717482041702829847634436150634390631432349393759691688469006757482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625582185398607929516904782239121347968478034542071452583198629082778541028747325613385558958023326333490172327355800894730125296580441380415422657668186434375043426831443066797527769976125285104052760089236488697926018425417573990468338457948122702029577178046195414460944413064335772291292515539968567334605741224866738462945454255535636829186965357505937598220291205287483986003959648458364511468716038345072849140913926170280408301791164257107786150565667315919272973809848450075050725823020131501404868257813407452263556454360167147611998761846017404361826384703589493069547389622313763947034661305974963034315628825694590933206271840153964282896344920768989216897195447264457584662854106908031039978241260903433843353420836075483446791690032506537541668274345728923436238143666479183805541012635062290630408976522299556388068850666815815008127824049164724657256916188511115726981761381246002998901884983074936588057048223020177003881432249988848563807134672700819695735748810865738410003678612949992049658934525214764484189714402303746587281449065692224070630898267394743239132287729429160320137095722605389627544286305505567526671453334348811423018009839537082236771236237048907835162601942939960733518684639500231918992455271769064523299666136462854177071732982464451299799516690031263113052078261566585124629776110060023807146464618139593167616326928705728156502148518031985396288283449448182944369486931918645265523804000996996796836366326860677359143696174668520527172377001628194823412640131734948587140796164328255539984008234676950206716546631655935554705537761320926697894345590052521642535796661072301106296630736203742139964802315415924409038569574979117849598294215438484227478869511938845353896430497643035950065993204740000200334085316219815954716917580735723160893373368213926578292671063016685710103920000640822005825233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026348908974103718158627137047878676545185453759804789853805000233165480103568481938495125818680942726526228558068667817902659099004013351599407721150726387189477293081627706359721801199529911070210058415412258092262316969831844584383423493874651740468931100081669775090650529521676531762575358085450861933779252240822029823182719679596229781972126519684055301880145617583134704232018298029509530341348181372528279320001310162917603219668825056820338902639804149813734112950818781381103392968294462202967755393772523851463763515922841335287400826315070262195333799705879791143918833380285819543668997640852408072886475072074507290818458085124345442934753220987327788557453496590786851260397536428672333634326677162568040575967707798248643326891382461397910844636989410881055573232275212090735743570970564794921536467013370227880016163582757599522371240656509365594578109984186812114067050959396267624025789321441328818101289091651598145644234997235338667160185058044564426811405807129888305221469356994948653268546181028477600319670641560784527710316043892431064331791949822234123543810844767951329029196465869844346630630651665395679732240940124966790463470519471436834633776134931540376280251059988381459424890342345364945854262745951114028391464424947735043209828195679440410529114416357964830626116026961181577848528793805387846127956931266080926767155624486096293697283382828915759723525079594660125888778539246469687888016079907062571607477998113077391546063425758950562636316755691578280807354786530346685098122028732880950896517621257796546208535299845642073306133363083655096586062802392740815545689028614421800161126731665372000372297937768030367735634492665539019069957165716408654334762505467838478418964876864492982087239179606573611792233078902345751800181609342477697837908490464171741142652893857975701491026206143439711596784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044491275322171846622540983732910390129868998470325085342662775510266759311406199179112237369217820395651825099833915144404181419861104040989119544278919683430645653055739961533954703303293671969798224483853957950976031394337205367747679073435934369591959988919303804403575518168277379177439702428246067386928844027340052354343027050357150630167318023862446625318253871011997335173865278826338710589294211171896795349957807091487145015798300533767556207599139295745957672498513064995232450302438320330463464485086658833250817981059868482212428764999299408106896520161871397443418381061169841364636686038056234235977474802375697060977205035156968362129037752113333409816271730336738138758377257867768040172581403118524333566142627957014264392981879508474790358530089786604340956056835033360558152336362148451588660974579573937239665579995501296449438104122633759567653428653177296055795359845769183947912136823946526630633254176057199659151286178443458089579950680158121198516845241921972486881742824676157400605706454555724973930669691409685446432727953855598628408142203015982037281897951047302095935960080749797630252414783184865392285738412517078607877216936724670972178012973072815001576126632741337990162910333182261310886691481729252074411887807198798995067685951878564834939497578046172111298378937762029401283453954196919732715872286652047667695515524403656947290908057339918326496960026050567039103195670044180104250544517478099364765310539180666767856157058377527489409629130055232567063010840069234663787484870807689713712293668745175191833511916206030325890366463461699403881484419995290891667254542937173647057894010033430981982450106164120252087321797007547446217291305108567231487911650349697669448935890467259545316575102152336553440426381260407033479218912367152359578213731253652209450032866420080099626262086973839238532780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301923611750157072307064561510979776978842248913201612886557535427917466026049374809684955075460260683592040794431603133692705732908566766432817106107605484067096752479074242182562549302224911754990321772190265024069211867146575819801304537202886512292589467587720041624536800546850137866736187988966328509090964219173864428325334969570744617320892962851083743958053842418335197376187118947767066891342628663599357870177352577349969822165778570731570026920508576583219778177457967122899021138393187206496490970548054233676789716909808839518279756905335010617297556731962168192329462119199193772126146540110562954793770923939195336742411360075519848772828055656485027077113742330171368863089588708312213184410258156302517454023664055722455560743347316257155966462833459007233330732390569714276818356834457286560506502619781316098574499894216095382602144041732812877730184551328942009463597964400617698490237358180654770467277322019420922354448947912582883391756897083418195864321763798689646163271669206434359330776555378442660851863396840687862330132979019336920716700731956389922817610086237106835205607772615615957446508895252528367281366128498050449903513375933980065921599337364279165605277150021283757691084510482092996131956034751716817056860267016120060336509594647961700141436056389829752964325081554728491701954266553717704630177095762195967980890507596810852321850813327990463984417602925337503739762911359583434233655508722551751828126514394587853763206684931351177005236816315157363545235421643630374306749204205741579122133002805432419236908516226544293058184367223181718436549366662846348734626735458303172177632295730841976564288785405825264050611518245385137324505045804114158929268934449244007721618110081998811822503215453701886881435033032291149611524323350815597443492878811724990333727527688870336297511561752668124262383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869490100425169621214209453715670476553528504738010355609108883947166078165684376637974859003689899910970553184597248029537390108036814639366048813523026044834795268152236820310635783321487246234321269400028120553982699820661726104474929992357789766118128496868891806711291595976838658512425132855027822916615737644630677771293812769347741560773623350325008493575940401763125892118209464153090154695035385638087890645336137144423920856052842650108808235442680662254816839271088427194922433435274276189490274442224818620005866669592772611434728126169803608954336659104130785734095855598073520424189335933534892091804350297627990407386486854695369450709765417499202380688264545599523423832084865346573879099719177312675443140255492278868854446715214359521638727176109475234059471198096210319497897909227614368503982722523595656508207324943421870638616967587386328229155803343128996080374247962982071056007589506906867346558319987459801330988478726172573521527842138132081696493085818951602705507734932991062966744585855501468067075479163445359941658743648876727424147414654707764733559186905245614155651150794022101494162259100585231802391829478306204814948004475571081912045824360612959291508091312973149411991527569285989217704295230830441590785391415274816972792083395623920544612943407229475070486920635782279936505608503933383188469078261137963961225761485917555280236532971181108211204253253038062824169066363445341904204916050861649378876803618943743617802300023926676297681041004524771417230947542554649215706491984619381988753036993287827843003887609974431583348789203802135457552592149342735021633982833915310235095013301027793653700529586710402825049078492190995171535443229265606548054387192974210689593038544824297668887097292668638080157617759467762938809544500665970464336522915895861346445076252696944557855210753773342725748754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612785210917565528161979471195758988529535252353898646924001269244474294533263056829985528285540033855683382933386091195224470283533725978215624444726218790836495280557686124399744653323183549239948342570559573597587176498516630446948265453671672595991638292247591162046535111553494788995536811529490379966227329024197151857528088855162823671962310453351337049112545076440635945579446825924404804733597632194671319885687823794879091862497766337088832325626037873366577639904981787069619992814961475582558317288729870455135619406424397366444821643247122592886980637894190646971643747798960123742464350451014225815547552918014624872249714311865705950626377407264083926686766875150368717119568591256741927943411474565095150454643334199618633491139993883418794323828576932897241442669499715702580848562100613448077520446799591728841823065423651409490476212721190798863834943125981715942721630873747546440182583185086477108214343707777393458574806778662164991206973056352179579475834932840331274378413738259812244107680771764981480869084500724243260522969829588672229881168968003762165127460953654765796104739679971380724267117286242438882733189567445094791219812169641124913168095550579167121444008754122246242148551280226123737825451729631498213399789657742537169011194804957751286355275816268572496120232746787387618297459659540458342675137732662926947776310519416489408026344812822397942471283198257647161558396291990782661350773045885640342267864253262178664786930430520832655048907585187891003664828045701823834838228889687073616219301707461048532853544650135159975451465198933555080388111640322331236295240960448472873052290680718911932715302155407102463073926212860590147653211036257996618997932192265208048131368484636885747595927546354799084892000713043224241696232117643631322863664685936664225456798917738943123878089821719075575997214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54422321306894182944404424096914776017230150246551749647725497322639801092704648753195449905323795068631568075465550328980311649614650694535472923091101339536571796155151860813074217752587550383713539322672901725472368773704659546510155694965014169117580320666593276389973747024614232426917977079364049004883953998528552564678181369209812294346615995907727231405939071812256367313509373988213673868635351939191746534743119881433884239249696394441763387058902346309951381183016767289447309461938752964015087312560324631842652090628124290302896689026950515512421711937133334086617853236289222603639052060581929335573040678272241560882191164247957890837177903788028205632842815339494717729217968400930684416398984025331988485614685696565555271898331442365101111473842369806269014331252490797466252484897630375600414125761853607998338778272106799522615425903108703470162188298578980937291437083065077373164327359265103438056317320596008407562316314979468581050623273938749567353894293229101057730672919552159958474756159289886616104404829500321493993856274049856585476714794990834603117694549124039940969286923078471019106794262454058960795662442877965053153502539246938454097604399920812972337028099880067897794621547217091524666501919215891552676582078931817435303916044213545638144648407789478766591008750279867809927799874226645829973789000749720945889093907539431635112385401662152207520484169968591663932265374876373170945346038755226265390605210827131734474876269332879990739450594497233468726980524616075036109104400714242529840466864937804461789164186454138945750471211889531979650283098923764363545705610129553211397888665996678618854381680733675117850092403399412141903758343993157485736161084558169119695456547726359837623066737963981407822446842513204612767257518333912026795172252222729917997717077271106181780805541722838694774983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999008181634014641682784227515147776661515409488236961959460920925241728744715294368255571342085095942834643340158691696725808214407237585374230949603354276286928545668552877858521961224401818238753990913422789901668147825779962317085395179981282440611293658486539545419691831540219240735607127951785436554634248582659746020904758267350532419878433040008346418278107122148332017692674096432070263939388523696978582668092441307612825098961538083529581937349470775624796844885681143613563650774640399796826144285410004778854683964830314705350457471962804620820524294763466608915068401791010926925729236907911035332283726007067642337000511514251635574973047994918161792787031157492660146461265348247278903282980805973467061531606515458866141034855003458042259839773809576550084999503070262676780890384876907151222077135627677990877190622719559561295767940947181949662999789869972681229625336646953172873900850173683568160163009524774295829453623334599784185827358308798818387306909109863203418934796769003302946794639641971490069437256663079877330520194650854594813686043454191772738768012568842345702883195248653204281597466556936038650986066629458110600011014668023474234142076134265699111461287504981286411149449035398885993215535326228457506639719334716306092737311940394698258061126733683559430703462107753038713781054536522923314043227277503152365080326944225563900934340208708118615559979371395992261144819164224533640084521140571075659846330576714674832886011343941613515450823372805764700531723902377899934992460533667123420489107944941017848880165335348235076384823388568533890991474719212705530587920258087710153411376051186375173176601215083843573437259095532702484307652218713567119910651928150430758378815909375634385749559516175193889615115109111952821589418724431775890691936298116275315621600512753499340259074581898672348731772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767334819562028027024614616522696951834126999227953700794523908699015755813459376584677827674947032323715476819193478036932222603218514106850529875018236088809589821954932791246079260387814417160854053624399230948326675291602068529985390405181767296110917659524579627485579939396707256503672205166433364375414853744502149319612074915209678721329565516371170963258937151189589261371063940038208193589899811954104145294926577057203161275413297048641083927537873706331849058197431768479009120994095840929708082855938597246559842672410763929241903776219192995405034424657652520079289409652545155652031979866273829097354278561069593354072853571989814966764488350285094457543732802991737858840384780465002499443486252357412327500363333204604732346399686664808652473127667580834875563720534960650012856124447514388044786418562688310221202048352733586011957425061957397864860452534711505820995163161916333135179767810933182349330514124733401946267470448848997928898606484221969513498642503647089712795318652317908654074002044680255959008622339534445860777228701363381262533601999614726494603572757692408328711139635742798608177468687958346073144719098953716611840798429015366391484798117548643873681714851487848056924256122670897973154518705143033697113711052382665483747651453087098251856940642853722788935498041030031448477952014606374744583257094069597693739409583595615008442261350091995697318417157783753750859844875633739258590059832072540243822661918369529793359329867467682770007475734544739673671409439152094829878780069148585973788315564721904547595719156666553791312455031811158783205715390524524495421025710998259113410043556768125653497807147739027629934337268482009035924949231303535349440410889205454259236392912904035743665368909465433650572991116674008021316890879293162167603294606697470721709068484827824609251468178769832435030490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556873593778132722856925899393969388890542701055312380860844686925473041815267383899045274365608924648004528446553976099627567189234253222012176845393882199627205876400834451739929682569614746416865812760260222761150598358801499223808144748934531785442219326660164250970453225943694543322810766123723954174287277738959485471856355945108185585470655089856199654592760290237898531045491040303792430594793142090373014173739847064161120993230014481897634967064670419051021410850983616451497962770101192152500665157928895046879302757063138875362026657703351978811279276965241326046566018845091232479231376380379327468927732956007922072144929043176929301622037669043120871192844372330996647250671194418344769026626590465051204327373884049177692843922456052369624103422995008713758462482155954024944057324619546116604734886232181968053010335911535486029524082407365726113191087388251818965844495340817365409899349028520142694718381395647530313531948724069850790746262085156511369608084921039593252024044898359032257831760063137164412284207926228856453661977833512236963985160009831490450349213533869205970781286902891499217112689846917043317786683606925482361196990975977509175048719783655250873779526107161875529158627487859258359694023096318489383714524527366411805850817208080729412283809534095138587629537695985392696630005730426833425322636168068855718012663379635832397422826248525308528335893844293945976501162251347878028465721582296450550617339003627460502475931988720101928002947954314951606134180320845331194287318826441965476628563789728549307186423939258943312068084191461645552562404381034850909732033831868351483071329757980052999743766978579600029506096586486412202333771680539291160096882446714321292701163692715748676181784121356533176915720401009311881805330485668095802994918907793837880877832579368852991517414851024369705952895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976215459684695790471461938759573220671738426320076073599088739365250516446312682326225772388966828181237074500673196476306539041961203537175000152992928904036890065745002387534127441870730323657220263663824443283092957165201858729768357759135757610299413790251382978671544987244859445850040122829057718159530940957808288144303177357975020484651402034933973536583833547525719310455078018198140575868666317531437137122717102244704483743511388945505933358398304259224561941564087583935178425091685871564775483134649944617284837273990443121414626039130815694252512839207329429768426646096984007655516988194312579147074657743211853622304459115392039169871810510269170852400179167684783474129924131630020227220408397957680733784171115778047903482050272688909742062834551030693053343886897402054991667257802330775587657147438450192511627812777313126131518872761058326171164671131283854542558617837273699617632704212699624219754268911824869955782276013321853171351283508732851857157003661218529304949838962296069808595155067842584240804581751509892755252894163080336913876473869648675311589373094612253837082403438814702389234464942068123880478908186583708929689842853893370295104188051263794971200458693431824014366084776195114335953205928773434283905801297974667055367939120883360776863981884742195865463994785609051102436797167778491368725984930470479597752759411848902031172099543379210641775642991640595406618714238276380354881479992363525924237101875505928877607586907950420800845002240208419217420543965246770203184449705210531367673949338988142296829932655005004953833967265880545522245357088162564307044534266108911851764398797900492289219293031966023501488792595361463311549657626318852771552784415430373301897632172588112072974412685408226561209800028514174344078636619220786020738841272612985206956707851156347659941937044765460263740620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955812744086649966318332276005049282335642009257051295445621439615400725360993773194585087425019662957685874810505839757972598084943915053203188360170421239386282734993581251161299420151815097591957235702078862447404645331681144399879438553805307140358981808720139986224626933081406356622016092768338406188803266277108361487067978515636718131229133892298408312041233466568799776833232312414495859842121579689279591045056163829207637467243473566257974784120409002231039857197967070478200084467095189093026117430797644579106367196033718795429201799647074772217233875337370651963186410627339885421137330948245457976066746860448221786597941293051949351014183187042021712848330519139316352590599744981096818538045057985616082606621336395320888105763611144839594083614975712440307389239064030989332012754977057908798299766079906545154720074899568062113593904571416313835623181051221540211814270309983158624716055572449116926555043489009863186714745679105134735537496200091944334488090292208977118685697198785623746021198759356930178621302781477042434454055007700328556047325948119668071137184336824276616302379372823387392657208100299200250451864043891318782098613306376693255831761513745414639502651837523224432513838996486469313499660318932813784017138787815121919812652372074071933083312972831038795936217931908590406595814773924006291833650345293268105875606808722844353629423125645385659970431455115993958642317827182685454998163236506868101123783742401186234533624663409306457933337421183327216022108566817813592330568509688227864595790971802187633752851641988788363124593363392013107827732751862927534726077198475056786359136783565723425425502620459034846961637923000403630114280007114679739670956446491483177692108037647225723231509679168797694174299388184085193605611416390744934618381409898949291434314853499472109133622206072229443658055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202945332818989884554232937071668544284339528789882843403722603889864547155533256815026001557314574929538762558792596610286961707774609953545178255056849262046584744616489838461666113790945693961900753986988167806593116934643178608217949241738980302140153288836924057559196436995218817130429343693727924617259709014241477375192045492659978194094290584062772778595762457326602304026653089665548973177495421635184991314527454340376529772850094487557120741123730245270924966909196795291023403432851666575580189528062857345054248027752194383679870731152379257515018929961681067580523070282236756769015090192974922012779718835970125684055028286227554646500794936438805575089080567024838009280766829558412067133280569563224060347686747029165027157167564688712368919877007632054816576926146810710376189098768290035945771919347244221259795225059127136377953028899030845825124289928108680102689010611996902242210642871434145794911350037358170631946966627918677082272989325080202181088168900676780402263863062467576852082596428354951372201572989182239349451038223078218020853017259517333540109020570718358726516179904269652244846986875193192258655631057793410737780163250451278237976312268915720925094083202472035515133197313949483208669843191241307847378455738798486005815514326250539168874795053154852661296783590386155152473728454498617584112968703464789183840052670074260359176873187731029825958060185999249770978796387249561369150162623991101127031945022226343052046152289864740981072809751068373096387688892550369797255161093137364365641189703295072935971220472523372456310170010110843621778651919852044877907389221119748899115052389600812142799369072378409783379139864897341340486844276677194376084992553435498193663521089570364146366650060881165353925966328594350048136780307305487580593447127343399966892308245593382410910277228312606578773823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97693911744607309523985264901428981507709996122274143755900816300184679842686686355773766237622380062508649976524046251684088626733926305695518783597355318660614493920168067542286623669223704894536810547354416969540675408956494837360288645104598393913826074962697900773906426337183655008325725523537234000255454113177011037975463804931508310987899970274258863395734511954866932210631601975568382399907257784480880678760803488297435109338880391308967842333434793302544409637499817140919198164953782661861621038515373646959975413360289508085363751413889102925969004276366462134011524242018449992198776157835828339155624271217637616662470898953669480578304692085687407951011247770778158052646837877822256920358379268418862908780317232809621361131432753833034438179680106135651773573025946923042868175780167011085890801073899373006210463076785313464424806319438571392637698035545697882996141032562257626559663678521828358243479729733302300330980379605190381647258856622032840978379460574355914481775281544310531222678940625345444570423002792964921998857917579564748237127731260695046673880769580322198760489221048836485107849353258237850177704866857108312456121512644874684171082199855233372494696216610183976912046119010244459658429555464548274496996648503221353123576197229332658237099796687671308579851111356959043238757195799806305381991013880388769640620791424039605853358504792867531835386420848431011813594077949188302865857297516400725419425375571655065562415348957841863363366338457912647949507711882326850244122564115997484002923785789038831060343868064879073077079227046655693070754773172787964855749405595060446568932120530354062584141090077912064404376312404169580671264799353167377215805614297767471539074694990677993837256032359781376947670288972676421966872406805741783265240706118011547128289490610129246972632832660808859800414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855247296110449369309703873592312813622529533340854067520449978783974925036255558685910155923125302079197582272660634749867715861786600233224335960431559631514398373044044089376655988152560936978861120272872137936520139649405612906091851015685319988919580780000955356591071391407566665192489858145204957616934890413177575100271371043549376058820482059807126370681290280645169850502628671826461379281207825471472684550923365444124781103959129371901057795683153074789439119589881147919222777153558355914500530399304344212530978319505751692938983685819747020706275443245170116462158465953406073530895606675130189869728705861370976723688932190568841276935874785331075530252048244176307808366669395450988825662516634776730527986922502282762303238618384911238331490244559313443753048975460023888607091658974340848725740809991598854246755363807507465137621323886534618756021311559580345832415296718488313668661336402417552100606135940568179276019851852196062325764733591388945450443886159259051257903649328879124370890592428733530207378028392823142220521538173659828842840023218664063715687689766399208876018729316739126831629002750943879613204916071883410060074719394911972393244109145365882592383545879105930726092600032612171138752492766414210370039617991473391271910913887157083181911966369680078916062133981483894591960899897186201690872410832673453138767596838591839833616903264944147236952990959645671533273304023212849133716475185010657137025666166790822446947985420275598567623724332670579173205074648947884549986547335697995092881948929805484170232286542123466816863253188529973807067736401711586155034415573372109921541738902649025585541897474722216945080853324296600332884632563556057834954995174825863991026714291832008373063432276489121283678084115888689278627901494082580526368973518346590352011186708803467637576544985463925182058461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952061042502674439856179712115730553933384326012465870895343348974397131384127234696195259583601455354343710978834859067418470190553368886152422353635423268672686588837836161279472932611427140576141133088648147359928082628378644010212397555266239429615569732108039121930360966211139755412194009252158158063406497968254020018370508130281222013597348882113627280589876643125079162418199744554053689968705341017409403400827655654265133840522523273238297329538678095753980219004324845238519006706303722544747303877752755501008218433273888364191520615268124291019223011263516273114192569326725107985721586746200020187884274590010495219887894000403410967203733387742843427753579071392601174802446447680909827873592055040074333760094167768002657002858855340644352510970320229867959268995597504780697383800003821025091697060787218525588561726565163525480634033213207038012547061880844578769159178675656529732937914212418370363406479498847638290576481480451510469398683907997657570403671583304798602168927549778864360704415530019467019310685068165886340818270118228744584010805809067302974499409373398560250832731388488030185415143157739055897721520602192647323467799312039799533494663350322010840342944176272101463269641789346027224191824527100950219810574775186796028654249373214392639261811267279905872984777454821679141581749452175248421688376629045036313402570780643395868187405593692966707252308727411559263937255033148078547271382356303166887980618984063997890106654511555550397475063703802169064008630390211828689056777950173886747057071667135437923078371351534644177334905394488339423529991927641824834268912703573839841870634317928386084955548657933539041028263405667035391806755884636116769828179233954289446699260506789045190061503428088304067933280281758498226091294685739262895620943341725587598854087814668975765974301819624764415124520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109817612314186905142317823265848734836922870693518657663065982149037751482758258290377282155370578088294102187957047723303765362011827015655664249912763985119639270613344206034778408350004139228207313737022386713297232802896462238058780503510759860864678009367989594822405705447992626729822573295934838228833104356970685300581164760688263495285619957766449398747886885059461863632518339886682950116370859128478478700435707492013064326196264179397748597665217655914206547108797320858597980386420624298356892564993482610773783866210657237493874456248004747959780796569974104952577261800440820725927533104401713873958439501546670769981420700154563789230196698031787807150441582367357501278765209678180127619146955992096951007382333103140847587850558984073522322448561464195485920032624608426714958923797357478124446426816474384856071991829873442454146109109984563428363442627938474037185776624497411437114831151446091464507585493653148254962426311506021392710030497479171367483240800106317379461674775850933059437311099501707325789448152795299221535571073462146540620277808497326379481556782561048068215249112148836455234050126956071523964661510847508932554627204070439674822136469894400551343031834552715220329418732911403778251087331107025478909719927729261359402374576171226109500407603101303643042220644807433878863432147644521667298187221672193070592246635406711045089640708002897677942539858674068745449045268620987742015399533706446088523984284769782990152613955738138462104204558460035791268317908486456979110239504407298521249118287185474744449996716650819335236417144070519788450096753777551574702542484764007903630427704585129236709154363509870556305889098120276469581131517002956802592238225696998821858980740216069675981349468786224432093742803213719093842840782065066475356704686057460565793639157522696622534113663925204518472113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202258711128071574057825245230012544110655413205910564772935348386528378286463356419652368771358838088584568296535884751454690806720968666625381442341082721202739868827835393353257636590990074784885267523875075309623359230753404062191378520133469981160645891517600084293493948511192183784799998764066458417526668716737094136203350531179069810205697628982786773206496150090967418603247124754425707632348680353084588798398425580830976355872594191084528459692814269961834686545368270543949192845880550607672088665233976531124378299315417336093220723794066886219566925253487993281451328940384807463037431350704943497059444518843356452803953093488207323867051356475313594702506369803763905306564055167310975544762487332849119107738204327744330238097286841472818450737051856360090442953193921343663948967869217241838458806526469336927887883882199687481081954097707391792977929261471811003975749188175894777521814882210981211504872440891868083227766939254057315823019142219152239969841112095775655003433371547795155801307892986015664040820627943639307371946693085370762470561745325047755047631155773434623596670935673807426041023131775167920289315077346065099273885445002084760296321509485021217267136728872796446251234239414191559000427412341329122889511689700815914197113633052769051396901598698363669163219258143038315415315149261212160311097932030488795107208320048029925958277172970697393806841733498028998379211733346211908372485880132252138880179444752731943759426624862940657267595775575093905607821153729212476637717035437990515012967481765144172153336986140297453221872614733379933331345746824099769293506814796325339956261881377316414612937721304083444339990160272572615749945020296166091477527677790362610432289352939092467414491873697133905020527981795877439851389715757141003827060177071780281987211456391882175359195286111006349020127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562679980201052972120543669396040748818511940349761027211548187808570450021176658264873028479592704340109910874375637808332274004868390613385929944123951797060970863376968870768302169667811491752104451577873214094587162900457671047607496630112614548882027904976572241532018029147471841241818762520986043205420648841940158382368870880992241719473621327123490131819305160678552274455115247908391185288796635079335064125532689769735223208994769539056050709276268086063517896309095378495231702261474469690633641849122881646230570338121708973674693758527456588833345745914430030018063875485543757935594807643615900337873660497333873693752902650187882275331787950382514646272419540806754740761391854994747584149180199694018438006405338857559047100293351276080771863363743952254022042313163615679582700846105673072064339880646256757559182553712441760768349332491311744961183528063150214333933485936173540710379520543650029597641575838739190100951276152121983247140843875598272033778615034506437263745516653226748770364155049215685687417408795070479355032381845392476057670176741865025116850589242037876842291457842701502148917850843255998341250344145813140229457123313888119469869194266888097807435514416087655067452432352700846259599169253652323947869672917938269555707366655893453216295017067340398640038039267039353257495555628207909518632996914792219295047034662218831485162233347965282276360307346488658615504542885106865615915967702358833176139343005929331290971050094123538406912639456632411525127920232137027650715467728377801726504774084222566238853416827185659777399038070304546435340549554773153729819034390702810956131839576271521425218592809536353977260840124462091150053612099387443473552080247184687620572069542600451611212596211194178170820375695162809381821290515589215730446090182424203388417315753779902821462620503397398175367694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531031793292303296353419899605771746085960178675436368709006253101546739487417815205771425658862983264983011691211346006519236589783960946311102693427978312340464927892234794327416377711597609116989115623973183482813490725170441191262239917691203761146866972265079511831827135478276686121616889803628944266581840465540513139278622903421460366745497508130908797594369849977639921402605448233263253500119453947091868908002098447837124088656377495683004549774784564510064270693398791307567148001526918040097821525991287001976850523281343703828011103103474410789493273467659999783045304867505789053201346861276484476086359985099359405274621659048712012156001566699901867914210620521606497367547564131813142040563188425615717705966890932555638179552578821033601551019407044174269769045256598227921556737790346963744626474554223748433160730978746248898850813828596105493574871084084466114064359431958348878136544510744062593359054653764187440565736321590205472106811354590783680836938182371391827479116606861452372989257381183267500170622510225604552438406511892241829161625135109287578276755736028728281586959988285179437145850476016361590227901240610421552588537469554173182767850854444783828498665226649241474622807834055382184991119939012228890348853347682236161699252568455708108839657575978024885234070803692894545880930240656082339761088618945416072812418602077813474062272752512381592529679021362756695417338382683008145788340311979166525558134760683462394319054541397435472050607164673942948621124454127761505481522925211580855595893448047477071743339966824870648947677970452413094959969747042316190335278277780377479411772529269631781569729758157932392835309297865350336265372788299085204684014671909631288433400524603012044962100082060280765243826645786303475395183181725438985542499318223360672402733862941463202712785234375818582302614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788192732640630385538628472908160351639542899516770929597124164758901578855441097195359407220653174548874290818234383361502836307257085783213268835762413612021011412245046818031795010661960985665527481774665573056405681411649720889743507108695067784236847316319321044545455110786849843233364346832472838200426128056865516409675319825876612085930662058970077587757426581758948351757734835872039922532906204090677207930697709002562784824509232760731692969510980323034596903694718585132482427002069148923574393361925087340374959220918325691260581873268784042357079724296970124696386790949730219161271699370854738139398084909894000920482453593743226385250191804748632377561181962698647318424264599864270295613827701636907908609975243037990058007523787151457331641559493269311750282009789839732316925799241493342620379625808798462765432145933974774629721716162770286628096249938454541372326878202613340120254500157558871863975118749766942107950717849619022975557002100092271385035981201631799375771151876469223867722136752532895926210884813000276725440290724676007742656592119098052473800584235985134333429988411572725620229862363666773198994481436713217330072565326572440997046959033642097881444290136554904602701885420460003977476262050980641031439996066649330260262122837873952866074392700374450135277256476994652244616790105515412859668093868400900026473957940070064043082137472359062267221287291537317761327550622480158391450455379291862352731839875805597888453562914872014070134351650077393061338442406364178362008667920673017635500239642028949243418471270773220371663680897631336045377032063941039856709971682191276123064415857744955219313700527758636644234653708078205766436702732467936751106454146672917671612869020313442058754209427894063392981086206356187816983635058378875002972980104185394763698998332455406191242340669295282052113071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667987777147328710585740980815213472372623342800093774958197027079066955566943057582191116274236852643154911378444249088002179408176550769692980912275179885675124992597171190682108020442191353053566138427961462497235160075338891923338681897883679742010000391315329758220419608982782425838654288129487190525088067824061295850515243332397400912872482220799758830502786029633654022360544223300388281847754863156066701595633913798153008030784691855399783382707587125819436128638446619797829868368147453458620805391972206083454672068243441200737388198303802215669479863227110416863271428339462046075831985695127557036064341335586614006063402647696666882142036727508087026880794074997721393111330156489071512701672380812537602970663969051338021083494282031578241278803992645237097150375128149168024534174601570227339883375836420650479645712726348650095687298357848914848120188974357899831117335370521120156671871222376251932491327082573159163615862686439620153858465527028776551012317701786966906578422336208777322016769200333772125586089108237039033299309474851198284792584969204031583425290680103610381123952365406432796957409173748575450826121764237391517912107798187708334586722566068389845643347060163417005226417803600387638957231191514842267008926101074772464187030420696769335598488388112498295916383873822713119902741867485167367548426023272970604076055690780339276743545572507761948840951781431935132609667022477688959128927378852486376581794984917179066833202755579967839822423662494521051054000418632391547794688320533894822157722431296060777456184400699475215542878787744066739390653200425142082178017311876329665151428871080048223760390022886399013764240520600514512110472497883681342536924742746518536984476449935448414073852232710586112128246255025324555479146755437304722915148195217246053901622987293882847823201451582997656933689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085618499502334812677326186541498638674363777256914178652459188127553611992620209234651689887204442354434490350292974024611308202045847369147126138363546527430804117071533401612790214131995235127474629499394736969716923638578824900956935236976093285091223962335480426076070130286505703700648622022081574414765189921841464038528839175967182261991952624962572894564078137653682403885799228285513190900481094052664961160599543660041483425981859816664478540175737177323385362386206449018263045411792690469177383306431604752464328407805284945078803716767138690851562530211801679300238063017564549224422785039755916976005389354578155506224626422918920293093498087889376419731993584091768170908472271240785244532416506847427161399584103075032609232307974667765825923518833693455864657219565179390279612562883551840788007217225652511906431875620248724794255968685783483608383106474218188878792628761972544194276730749828155919972743903902434593563698023881063772745307661765862242846299668236705747559840894209642463019688301010161879363363296345131112633718812069446346144144504436573219680424304528964003115154202537783765863228243676445654232112775433557233426756487440675769777268514553287590280531298539991980988686412073822357239687279301945228352983676445067336238230406296804012548540148531949772031876011497978993321338346311402445471827794435916279809476907872360334338424388902581623901802777738093390256594089010309135253970979513079655301840462849330139990340202619513103814723449125148556381236789902595986780473346094552765510048133648851432510233320089363651273586103885873181950124993446711856909885225465905243255434716697638677980789937729600851539512257086761996960423378379653519969472039319619156845100230223518948308874928569356527343716608541243628294863049512728584435179800286955375297360683139990408770734582329012106574914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510374209877462976217162056154972509640260793012126718373435134813227144699310421785451511697520834605488699845035813928974921703721946010263302053908691316641574662750729959571290622369284615396840032193502018391457170198131893468678443554690048119949194960607518338863692072144628854301728895399407998683853282522544224533962088985782679879628814142063553671935692266158234806480556936054772861895099856029338074783749178126529818657715778709906763075304221950315597168395253604350704749288559121335807350590036499564837192320373151514369119008088198587007636784201835707935133442551927489143184004864624917722995241583034455101392426907434890327378955130169489458742093852834047072807253185003846382088755288695692441618872108925833607488814448713208519797564013301327139215982868440390818555836654438075980237647089153829100899651868101296066205379372729923770486504880923974222346167276294687364580774268682112932145856196342270769245858853847897782516761601116003113682419877911677176292664044200941513070075791745050421173051500175088230468098654880553958969297475102715273776613290370584630210869321658692562875374446102336378364229261312762703393464563924739735728313944949279167548094870578603557055303067645465181215584120917558957400980033488710394306065042965159096849599700517827496559116441074552812700159388145325063300192493205651781119294663126012111379782785055329719057032571639684375281737025023179981437162165928206263502634757935996993853391107707467585466956032240205677911627236227330859976611319197426191440788200507065356411410790815785643239638264984617264467634952120297537935600169245615711929848682785824232987407334641559598842331354917379667274482070826887351178349152277635048476915333263668908228261872646430012547965492323027920016463102728260044107211084498721932699243968461409837193637768840853207046585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227931763543700102809071842876061700766295161801227366230982462083191041688273914430049893152364223502660509657086359201619652598524827306602622156659579012445157355635001014852336933049913392097678968293371964799807343859204741106349881480544641530378656628878152833347796983359695310304398630409818496296095790014156843595774535461024060470256274812192081797601392129261633363134187214379883109320718344077193259210755129007554727595629453171067353595568879654668632102121593506943492375339540539800666839400224543546945569720806877758273944513896685898748230129802836869641391576825974788705795854019678220970675187053094545013349030253777899223390542707971544582218999165578173565077286837919362913237920483142372732046259191890806371426959550533744980714418643562268321761532004959537511216814713128112582690127036560521678562953927313794548457937518889667050542378745059336763297874410436741252623494075098976768306785648181008428613716111596724011492224078794428857779112666022856847608093929222901706894222174236233030031503822380159418689093723408515947526675106483895436826450338945353757492005098860594610061731543939756027411640689926651002535819503076222173945684650850951891920481707906436643434609771747022859229476243238639247022134947218209043929886051202772645688841406988542906282932415572393299905725839642053604201784675487675093026936782900693101149587409362298143469317520672651525020503320406039964429034380874624405171288642631468474551904247317861496498097496666348467893036575057424891593012345320692936183172891571443073266694072335291930797097629790300808019183317107790320715009704930487931407502582060395805287430931935787627598482116774358843559438531574395831134823705759377673086148515116527595770950354945255191016310717239734285861674656361608043137672886914814189030029679748294125714983739144936813994387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333397082745781041053419195154516158941940310239606919741437418504811732622800261221567224278611802826444026936492184279321393779485503760365707714986866971342426757813191295784360048408273454708509172470224406092056997281214283891790725248665287156571531724618369568418907486949978001747318985354008906725201047246840686738167427047415502536919730794208278951660687818641509473379945845913427206306451300625022769963993783645740647798862840956791561671902131946652230738832279768616868603017605799463639941799099248569821997865705689635456855360163161854383338363106121439688821385058279128513654049693514737404638133405127989611606784025349740655126972045990628484060591497333545735425518482020565210928583338067283013372387187460747024325342895275207384260920245868517890334541199709904967121605009632651946036909223816863028939881252423789314692264266750072090679790242844861448857054654028265488477329916177500014492251953163337067331925281894520522354698016044852135989761847140431714037381106373529380432158101093605964985279366940330947805303820216673100830780319806968252724414184225706790640388604700921745671796017693646559395059691474727699704432195134996674438911776779765543425713537449187644973791365158867446721207107500997995711430035246387413547338613052332312023141166374087465662491191775098045628898328154643089555172122720817651826103559091993987208062899794866989298705092869523749458053014155243483437208737223514156381751215045619434468659518985541090655647962467345676387028834969206971432995225816163387603766121472608082319836408793673120797240866098156707954983294469427320344654950434243097878789371353231004669984626259361801754855495014725555055878036492178554000986163475837588270475072381421824227713391817655716341954007176374599901753400320740886784111881739160465155483566714851463655289632418968521929038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283461568712141849242492914849589938456088589469510787103812527501266391106487940062134054164485114677668376990114365428180418007096611284659257851929910279701778271470897460860611099443955107981440269763164791209850855277375659698096559862353413960030828717606547479013305493950748540506372828352707571185594792471383347515203991439414747562692579047513250269598752426355196823804641945545250820408565445178293261765663786724887819104259208192558024991578065972549568659516878345237125233216568282565436578471148472944443142377690770042932898052194841555765988739321545746892076335196956823829987946571748561412314555605496190920622462951038753728079146365855889648262941080006325620960769079637113839331629881077464563252174084675184263080398234848843039668523718029508214898505640630206529140525158906856124386681486275291710893529917266729176700309495589662193557353192949394209847065214818199410845628961567327675319730641009467671263817039100211049618244350228234309283691588864324126126342976904715683042514730866736513621501648209298411552516605463362325753873171488814107407008443697013236364559559279221707880726793166754915183168938431779783917268239010581776890783429895030291548206898955826876925006388815438395070991447462423003817632526420683908706435452498297300084119695520233410782968976874731287014640132250984113846028403295187282419848927428239220484189300335175055118317185509095339479607265530991051477665734532396821572554810724261728497046211372240502718641567039720953888440828002597385283076050383527447178251187853864006674850621019262616005802273365310210363904725235886940207657914294585929983719100113668160601027612150516743953987216698290686931507643891132830304413619325606669425605740949957882143187344482961777374936130334327282674699844494873851181895094815590078429221505636025350087623338059641941139847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074531074324783139050736637191909447907196943831802839929564632685522680994474636902794681518333137097320695820002452974019705799306747616799946029640936432359524592893572669415454059073968478082574162339265738284121833162504409915125399200082496858920730934022488919479091728326400968045620565358810707064720230372699584172651810303125232054039392199755419228458185667655042329806499030298367530780213422399428874562347100285053023964312992745735143223622019363845992954356604712554818541137657477425283538818610945147102827447138377892790789188899148474931417166991595590351305661512257610385062845516842741589923480106438739215759833490831489374305697938285211556285995537434679147640039884530934613249364331479398605450030755951992267424164054332151191233714459412753619863198443488577652793260251943553850492917478936396745496386545371074035548109811597431276637799812725791514099685149995335122660080667222909970771702552438616395635595314718333616599042880638942745689392879064450096408551509100910224989290462569847323455985453219133253372995711974266260010301252335331891108953579686008959826206334333649306496006196860085115258175892837282345753684666421409169566645739920812734949164161971900782496503602367402817058947981875086312144103775073687973657870057032038315173376884832368983293648846275692066659246022395125427850176741632493394178111496706404657644648022082454639830878823286350840188949781629024529984881346837074144189660053625556218697119587346038538567629972044788343093179190094223679375346618010145641842523023959351738778187166085761943837970144913893355291226778800162594447515634213830420337060909514546349515200211592152366429323596302152395855739415235227078750734699055618551732851525126945428774316827296015237633755952648370327774016354176730622943581211163864354461509635611910690185503348668276583888961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321219584754877512700607922504761009313608612155256750720740159714678260903381862471731887022340842614026811863006170435006295726152024875700263709446832710371257018106335263962492970834537256673278752332103888067176958970397642429267706400161163068224083909512300242797901924116773510482218313267367244593745793138055655288281645571293627875550203634647569423977709605618725917542361312804900687269478204823021387467487396895304854520444649202368835598268005508261449296961592666371472436680406975950769900063300229852878298948641861316010483333161470286402131215345468457112349215427309997294446854340850141373277348206686621265301455606388810082391376158311278674287903610338868489666288410121028972918618260460137652154861915387346112646349842569798384815752693583226302835251406848264637790989923142985094461310960120920149895479208022523379589752779489354927649211414813798048150714547352275440155085251204259927926222227413898103147679045149065787373616048124693389275105461422258892270362188191362445451924756342543157440117064472371209200745653813375562256400550177290355271888531111612386657674985313453349018027838622349580551609913171049036367170852136464190298111598750356905425327323883541907274333920990343554899973418859742021998786920839980720957537488855787156585706566098115786832054766114013157757483561422021808666792815436981593326987097084195640301060469153466099351728834668165119861377474541627135331895670067867702449737128733919111960453622101642180103418219633211521829310519046549399031212572740029452881492327460939817818393709340719067361114467150874731049684519538705431214223370802253197062787302388536007741419674371197991295254560732519500891302781368405870537551024641710734725998563772035344985331954346296205150717417996932615831054264433058060380723311167402201914072732096266922575517008093516869854705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109721541591504983610321402053764422940057204625131306298911407292290018906337063946929231590116735778791755972557154380130697632510637159239858300407577933322858812246551816130963159177222201405202244497644080740449752785223096200442600084846478722904295798959326209020633046737048116623327880340644205757382785351564387348501148025646583195392080012176957919024572042436045173863584527340493795667338045889964775045267862087739702221538229533317439709645163891488348533011048736947193154167778756097065951552113434818896149850265031219269011850905505491031958094264613022789511490540403003443734091266655370638770441999195233444623050447398061037514194025063340206274694082694811814156046129197454532265760663330935765234657166072365773846824264343044928657965012971952817423314035811566359522718872365184582104898417637008742368208073966379007034971979730517713374576525435690838032959815369747722642709353624817987275719936524250881902813693905230212069910884869677860381919555414473201523475108445364431268450912805503584122177131927462536253195567498714066373142456779625874184810407278498211845990525610672734120787229234223844607239723216251453720311637223900573094730246340472755647665675220390955933451005922026915467928986966297460141863833812901241078846297160090730086730740487972826642482420726043864699305612852898089360058793219990959386268420456846888518227651316502141642413590065982307516449131615644372153980142769584339229108746882221558917048085091080243006914370829687716791473894483431814589634808208018256674744853640978698386524617499520569452868327905581194282690835539040152014277798262751119567692549036101605426816243281184487299404678756312786223271151271024976400671838250910271939396568535318329185559930615331791369220134357865409699076393441841361210999984962673421250665401184388169341465780722736937838698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118042577870144840259305002661980426278845341437979374664414433334220466566215509323122211074117341856227784751322066191387502890651762832330746810531896526334017995620236364881945727105109787185689411208885430858924472828503672334039610476663398563510750478675012279298857979100779466260243173304402989899540671093861356559863518769513713485390805747646065255076372965310753174437842994914727140770966721789988926997701183101318130264717824452409530284441639905568788603021965839241214122115893537779777306703229228616250721340523312960559528229707138752199628208698517959963514308393086291707302094398103309725312508315463293776935878283883576230016868628463506894373847237132383666301705944498732818771233779164836391971879155806569019951949047474035692684894709921906901530623928931357713650152347559077945591498672530352835734005922009687037143955826496709895633995738386771146080947431630655437352639137997218540675742121542509062157914027213006261474554598240922006346140969822374687664575809354664758051925255697210779923609152935056739112249798062874241143849421678265786517869439673895838574589780621460633000061694931567309546576687826917557970874452384727968893178898748529528213507119882807053520577380394244868868382894077781951267774048457879932375968182669108931467776596769986368635618383275528586856163834541813904369078999701228314813973057602735663276204536565128419110018259007355982328952375571826852101581486851505902936217269813297952033247410540928493906097757491022914919721033503191777896430525288055857509994806073144344863440456365688052695723690844757708417498984051770801826442886270620948394028189374598863010468420238062697991786670714356133159863209262191961683464779137266143513124291695262942714693809633939858715591620259022011038730634181877028013746291338214582967357795805686720539104192766199823351350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064495625484393436297007504842766026951966515836902633577805430736645363753549749172956722085656952067485355109381738320220043791113999325143303027135076564447059760271913006973566413944821682612923810429096226637471050619269044307109553878845165404338338805794803607353682851213452331495391194468201575729875551215561405033481773872992960122924285429074532408341350249071627352171629672462585724486471857239133441829555610169796350410971129025171698007945625928426296502297162520896494148869907304267732262229856996550627358103499551034998364777355444125992819917702798362319837071251689497257186850627839457276310865883929113270132519859386229186330531455832584914899316000496415755953437026996093268638947661121591409915777813937863669309933030905663603330263639798787633564527959496645111230635718338361671037787199216065526504674923317733378820351301285991060919306136941517025864012064197811007891954322507779352377019910066127751119844230061572451941938874555565903920424190494693689120819097496885883293259404220766501922959841071210332615271993353839065613929872025047255942478058438669173437427849157547080850190472979698693004548873834605937396908819523571919155865853368391602101977801403002622143722468003357648789350815600992914663354245609650642614377135176614598492957499216574777044580143349579160964282091381200574606999975910037938795618624529789398357805725316188091487297575038820709483342882530847095502047404812129854464102021244954852126690671570986413570327386976344608672574333976678711825111808584882446360915401516413600365212500160215681766040480930702164628406132352326516580234736282323130383722260744566534585888437494628138997501045820700354254903198051401533219494623690156886607461074305709695448978476115001901795385799467293602804166046952623844967022606106644932166889235394861324533890841685393348919929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910584053566087052373808762669913110748925300113828171541359618069788444975445213028426028424249995956538624640005382032683072833749819162572667310362069518147790293308924326439250664611246780447890451822695086449070894967764484041366153485434787230089873676466857934936825031069436419961842877234856377169469388931676244529309814745203192091552068110258909669641348195635830426996568989972028564843803831239185592081318689706812741185624783144646659734350645903622147704981102309585015637013816555078249292786517562347907066917587594227448284055476999187452870955690278325882594830189615740692985860829022931480963422321495438057725418850246644122488588633784834811841413543250592509127057416276173623355802876580282047381695738980686035296070470840888377932528770601243578098749415151273693006793461953777418762991804504392955522057843538804492040046460172256519491496921119310631522306611848263281612360113961030022913276732382097887173944369255613278471894457284548933670954121878062267756918122757219999071909761493576871846505527640731963222669590739756075727327559576915681235526767710872552147144497821057088390649852166198035442239767086278695492660869703105781633170002185950885283386420479017197771012718780375344122609419145067252438367178806836212736221021343113459268191018856626745577968315149992639055699404990297098310070207105121726832111401561872083797542401572693536066840428727162674175027697193010041164967863762778129682453741858478742810355430210545530947312495013436868274919026703974308344724209952810568139714110425961068257678416964189140047450090445884049308749966281691912215376645317066730768217544041581944147611722503298766659215488847421377787148722305745481248121370951241948021622241950737870765470316400958843782838293291643860475584510857076982444642920552267918725748109614444168337383188787357330111870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359338923069633883667323071528024078773562622718847321331609907083019276050810957860401237787141001384074309060132990158132670314935887581961913148727301159154668215206591202951584632560580029475710916165660755669961770400292275095874281110770347402253574730735197310600751031006985842068171557233795241395175381597147142279309919971616186071224329700595793102260483399754936782225635425813795587542930991240731841838924234719400204969282209155638338365616228753150172814147001027702681116260115912229418878932991021296370481783257695374129825349638691615637060576910068027383019541316653731495839045435629844212929983440708568852428426931074348658759326358327541999778328925558551200190310177770140065383406602786145832382558306932059346329272193141981368550984143292675738354118511916158195286852411566978540618843691681016144659015864791535624720751016937089820064069974805229318884527860156816329748818359412470748443625343369983483482897494075894399888666195935545177310058622652968067463928324928874188320758901363683465890618988139951128310582794405901349088679995017317602465559429427562413953953578469487897007449123981272744029380015550364328623267475241722166254349073780276384833542213779384844511454312278532343036229036124662291658842520285335563186041445748117935694301879788986219353158565627700737497691592060807872682379388702737723386751606228509314160224235329381398658342654126444062329407206270432022495708693411381549932259815781976791747990776940187940872657397302327587078733500375808544874848885155820766934713202360083245515667507920032565659102647235975941829901708905624502198878515116773596026923557214172268770592912029675538034583010172727673449514483906739459543534430877039949474450106063577721012902482648883619143521186931552897106633455499595253185075917645922032219662261571186073910939049191876345306411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293650520299893091986815194447130105976471932420823164144399167380478084863059295173396550530893281875750329515792637319360377823181522968700910480634959345168018912114130982196508266736523730234199338420626774908172664093381168858048708835348222370292187355869769765351391724413222207679888741265920143872220213437492577096001776204189179461496012437992461698151745409625719054269872321547788793284036871969996319118479795060308180687240927948433768234945005169315263928766200626255341653546359941994405754280879792586670636313825093772714181328302337345874223499926796418405122836005044940925695479327807231385874031780544320367027439122841946703472946849132662126513384004778520058295229332104174791732922382133218991111775649848977694737050441982918817438998449090709926560596677242196715964813592606452645285694240763263373917713690778577410248235298128303478275299324665506517463445697899875655105112955735669387612755455383148071712179323012151321541511312832657915639385752332217856026335458850267572887146319607982135078398709474774521934413980729059424676028991260998748689028999065362149414260562189289748755229517278592785648609017462786283607100691290356593058127510886466673033530287941682338263894364010593856294152474302794990287735943987499610878092739894292465732954199996341624167219067237615889971110445791261169103716526855382169548011362368589315280279015197805637490327992296815635171661675452776242858965400346229172659906191059841578354510298774110902070624625139287614143180329599210170841547806117233158308038405448675534209121770881174646030788672872543018714524607972149571813828203931736835903766572069051162415905525499864830198102654951513978668156411668654390166200215316829631910820752965249211480571903654013452703623439854576372751741619637817934640819767367701896707395007496160684147262646757187665947890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017466787771244589053689379554027025092428601902755791865427223943261704943593166598069525547280327628712431919873226695723884051559192754810754318977862337290109882392257420351812458062800425093682119081892709272108011493558445211166864806090790861410964255343959373385692531482916847421851916993663091989690522686659348145459366188410130526031266905253487253316233392229877583161302141624435220789492674758515302389883396007841961956127661124739595959136644224973955876154071184198788827312642464917107462476804594715159217148544548692741065702951263197262964138222403030222845818156234811997502545871353338778388993558982396896932682056966456840967371483812470456539152918079198564265093236033786064537829402711406399444746028836198931369911324589645884997867297467060457427278708862281408589664651514809654565400458542200258176304719949985984954139010542317602770296191625395779423963449205336170597528020879953603768645530345805340888399665790561183983173868619910269616234533831064625713196940134828926571968977762966493440444156146959499510481834111613356767513401264773311775653479136583976085300614689365257309718524049768375398338924213891506029668383718499445945108367484035662412005918309195808610768949829608222081707334484021708004480623107956380714822567314253257118011960611832167067633384363874638266399365400135568668651924394083490226549367257711244190807480969308019180847611283185998526360701607300600414509992824642453187271685915807625726579064775101558671623016380956028218204569664573344138099070493020556862436884214606948270629853244656081516780206028056693400874632415705273988596350605064278826010182179883626222834450887159480526350863522521770507292809955560428587471094923252056710832927337049800626041605862132710523772458100780147129140954904368199716731461206074466084563134109421398561360234952749385367733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178707686511104416220393316836783717746569431672356010950063284728080400244291466789332383641056090761544226122453788114292900201918082465818966671481545495638555798489355926960980447895778725369189841942997586386277164398961963675925855770296258346915893841747472541307134044457201814640837133089502803568908760071365056759228235552328076119624582064329136566398615990147166277677121322438270511736744598798195681867917039265961805153217517450885597608495768809156242082182686026869788356258011101746285614969003973563808232672971381661836135216321077782146888601998615888280552279568980954830362003194563374610541593604642312533900585659398745079748075620653661061468252742478155027678083493963339054321293063340436012018024104278088112337895285555704053059366405190528670338743323601559547021504014944063838407709828110038500780443305516463719141493976199820520184301987325465095685472450001141911610020273733030768472516519476553824326960796625689847650819478962259256543837678643759856965318991140823295313964436757716351323864979265709799420616442149999363730750541521018563322353707349008595090622892701401202051870440180786068190955376421388911880601044176981666869307401003500515140557675632821780147520942206083392487702527927646788093666158976862223464560222949112836752086718370802383032514809658585841877183659029716324903564043323274787186697024429933614556869849335152088865989372515723785369527276546386520260928070258084231094899480448136466825853512386150640779551291724256303510029983101606491459175881146112524268742620888563352541430440369236990195893294560028231044859072361185110206322485232098111812797159861224546210198122486632546775707563395588758784686725418451187647653924754363866967129539589894992852502003971346177449485305872129333886723287293401651676587288737596641275835692041118020266194914158912105816408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023321841136909044187710736823729654202522262622194917904141496068865284884244540713458196791003599625990456844871832938811910919892612515173787974734525010362923655741234836582704866798421334623710797775308556604471790939491783407559270191052227759376620878692845554772247465558313122719335106338414353559173503668883378746499950754104955739852606562284958710152120064324658738354654429512695158411769450475719482800408180920738697412183988471841056359877709129162972159038553264202849277461617073189536324969493317672533504557297237680486726477591772325602813248847499919686403249192139652372694904727294846573414309692671121103653352890196234218277535753646360191717030524794594395428978373079908161674206454858373699712153577897447087356140172370812199136552389560629885472216814439851473873137615200231261922485999214997493699929467598333937718013229214897104420661679891578589063459221330543266471027557023548695156843320274939354350025408843721165076324640484956872916882533772482368843192219460006065473013424772700340919376637482282592605235749251242431539221335318346570109631473146702265499195841536646155089007727696462879359287408734335864167109854353751604795612804345807323503946822316254108454944849217014944172851576736574489625018674242390075906671093482755702085781313291229673356864345498689393749264813320678641021473591971078671124196204281099989142559533441073237113318665936111710868526529346012293920101370663356699151339251441846678115714260368905176072530932790422877954582395887327845202518388792632956896240442461973997724072353699919827133093250772072337195106846675773772819925774530530453622668400847329706942188908663767935201203503579146892297243498909720881460118564074638793015839396674971610958783115437300167571903482791738807018553308208421976598046188510069717604960068769390545291801308395160937552109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183907151581916555553434048541692612828955292669215481441782580441192482171110916342255868730762395449948625733466510455766621500563364119014013203387941028780425131798646398966654664974678695505049337007996368479142908136973646350601985132106267073247300005694727930886922250142089856916222362193453843232713161718015987028439323316719306919842473569696568914146182371475971681801703229098018137564461732779225030071444933525603394525873717051188868305473217450239373785897458075420748256303330144502939145458747826862245543895949253036174295556445191137534081880512409139352675106899726434411814532481277087758281991283822237921799276128472932783017466439780542659339421245324948501023206920124680941394372309918121823595097895146801932462145687436369548645462875398436520713440812192349268326554625853948590701056314235833124685724463537751622823728148568277204737639130542546544520800486748975089953842643601097001197564327979158756809957910864039790440960439461699227014449845626843910443814744587477198619833222117747202215220146722979047114325177686334106793179380365920092562855469438355635889404698236843702696282635492157260055600050860709505614310359673922516442777515108489711062623067445108277995705968836105890043421357588982165474755295310570523731241210992409300260241645948387433912176026421381019952299289089679291720620925283606582897014336142295257320547843478117059729197487040150228991657220158301060725698340494186348780919890680166229074243667391081858938981566693870095257964031744464255865225754405843153148758061933714449521568324038520061720949077762209477696182822357222140883655261983023578479410874095223589838360757946993623217904860022582985864576228102522941030680642695198872238446882395209096020818639364231703845204995451706282501380554934946249666816245307328203487773154995319949271559545105199559423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646435924287366886775430014330726098120764458198404609064127355987264595608144557260255457382429081280297179370586537207213493645092483876464294146735503300689075992224645154817661262281497035750909940013676657526592439994164693386153185238595991103499977852273276417103532577345651110460059523243487720753333996215175551490901074916392765270186990253332285882288887932189306896423426651135407999108989395048747224535221144267916153380780423636147561611480701405845365229470680325725179057629689543462684204332947025925091191833564858827035019011052693122482913443000135362931245019929100141228978413935903082428245082387807261403300440704061723103489714622623975943058081795579975034927151754564875973604275193663339511657668491351140476961895301207665465783621734207366156579234895126467694023216400610535450525344556897499788070309181118636183763769212367590730740343930661673743463137373687062795324595691298627204120891881400710172969800283601657094647625183778240556188377373683702476127775097678841205467770305798990749624065809831930552486422042513881151111860057037356877891469316511754173659426847129548583956038969961603614592665108896360623372930073575944620966471878944882368532562727425051942079454005045820765471165195864800378266719965340781736031017336911359372371736910586798979875437633151069800135089117704269408629267971509067387844232680593753419746884780120427214083383738662913076022503287384221834537679899469194949651031985006304859112688271181637036633452958019224038696597908080985457511731689988749383430446085741676579686700974658793051428957839273213850695682162426917564655564480193934854943521695563594640443559880597200744731342899633532604092819095082277824954813279337960981405410395603269436044608900601614731346982705168363737792275622687630969698920395427911950506769025573617224561547463050295507994544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069727355096027308251070927831692052346139472609530851590350365218342155338066699466812424113105401015204078916694115459537453402035325351831117627814339209966765382149184035842327210840169525061643691350824511464161593196996880113084072409340652925203153987728112569696918909311572163452102669621280859584891365512897039990435312428233947595698684002986149878309177289191888756881406059696008539847106008856642094845027757394745855072823562647181202721967828228442499764845627863510342201140567669206125675703362199238208177850319434826126259252930219850419475173732773409936301867531998095852357078908666630960868734112303013418514735538366598960251236891451716956426593394064985952705088962366133443008704492830335213607627384280372056091322613730030545423206788325792116988340691424163574709173287448528702888434185000358022956125822593878852099705689394969247048249091132060437242988407742089436066401195791321834005607279892507583633973753025559588227373719953570395245651620076486761287111714741006530550506618881296080391362167800633331611446300152458300157479331514378721153610990472512704779233088884365506675632746171461377318162465200714281080449840807508325598956156732771961783642116860533608016381119972473954096679736136134662723665955972969303047252354341697826990801080355040438613915737070795899389509958019987977053922364221263992181654034979510768892650993666286526934351688332090676057944715410684557691911045856408573437922093006105942119409775618703064268291309937548289770192844571261941171702410755902155168912588818164611204163238889194477791768070100065961376629782976019412771940336966767293881870930062048222317081627098711423084786874827056356689090516482720324509889181964321269077465259421752296581387151448487509971812700440896776696233450123203055298339968599562963388984756157239938335327969282700108500938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061927960357923770281630972473333237383277788496438462244068242192861406627600832931522043566449827643119992125509234107773233768290540068322575539116966224377497368361273971585879860466250269935397930718325983956830767185350747064810949119043769172792521612091996838453931587869414311351134464910804882966681685101290597647536701209921246069728041234518314029471924086026442794491172187394676903117440546858060819411875659153667807858011802213265067254661667769037601247489051628805014349986818939760227587881649808879662384263904287812760858586243512154656042158723320135196943692751615712425975465138807140755514266532415581640523350282651628517202693496993259125151560630237563532225827934881942687349479055190218801697235468272374942427423215059471424305423062262674610314506020020704871049756710913523363594514390669214834911949484898603057434525094827991020295920411027830515148638511466397351524000173789714676919591470100314582808735307234553982469906516476619036353267034893957707680004982049583452949445510623410266732021912847581650706505453958475511591726493626279323279004453053926462742331948793655552829699504095371118192445694395237409551525507940378641362740123960576029609736923491032993905672416596764112568435429313221943654644959301300047275605777846691672716467264910658709988140243088934112765938304552976732282914684544670621061615713768311274638941893819525005760277177989290082745503663800908698316748315172793744977125820486415250630462265028434418501052188317318711401501028620539018404460734615784522272797684823158988543182964771382895829822100074154580655467616105294311979768803320681713360337289524377187668021637006214066779073309165130766963640870747682368161202126077101825480978497596980360302982835257581277979057164778682271082784660614038325187659638767890787951068460972541193037647263482811938669074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919497301603126854510544208610924044308466208612591711070677344139115742772928488641320959020645050527320875759933264676105734199166854374962551911003067311101429708729731084685607442974291815587323612052416878797783116927778562540140211456814910376740141416084966910514730994177477775989371561958043456972824888883578024943907250434828432542725235356003708596092971228057014284456786768232734693913220589452818971983547587794794215273475787130413677028348990900764947389659601670408767994280306177517992281779944296940391519915814915646355233080595787463135509849839986002060835271919393660812854188199373062869184437225326871370840750677284512984142823405372128159501572261863749263175617613799556397169582001966679157430477551045900290056551318687444683941836059389758897864190042275185683203470799023432618508718689903496639018353349826655586027098762036356967399728809896924836074016822831854177362320366301243699460761451756517436372840957024697245570506459732637937747795976715210263413216638724653027402685759114288262814194123615698105597245537615816984471086026088083097536388833754065428042061794665691694428595109262383892825924629897030881473839954886979780895115543732799329965691844297333429103929658691066490201283202659893932851217085279696954931388829665057270300190941028564858800331115037026874924084290453275370478898393145207661935302581373469555759576357342960182075864871525004852552824905936389553094502710157700039998594825890795346857395021158455049045233585649212851725531516735521025746113094367324576587741975137604026373052862452205899310323968492919014086928887889853697172369711274479134560096465058574201008854739724817503745361062486877353439534067474760285243745437432755650970174676324572443800534114336291130887015706131939072214883458903436908190940793496719982506954720020149123343217359468809977446204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401800649881116349796292486649882435494621126157667864373456257381060048206076323310101665492443372487816368074401320096446924898667595239069757719735589573158409347423414143769302135416433622725428133832371907584055610407344809909465177235705213327109819733143198730582394115836260405194302397022877415578756390224921024409282268866575659438884847483809582684818722692962511407349030668851178873752245600222777969479743309907824993755715114318245869092833530644376702599151977602490554051165944913389991490168627474070845022127467783974485942578668008622841233542072978526188922317777955710094610371609726868887898472263675166412592553932216169468658466608963417566231200805340616872723751278127030697133767585088638239759543603874348375222581682888033233884284731950019240792194588441591695629674605050510625730746148964275957897964727410814539604005890116391484377402881311398845127391184423956195357950705681776869904552866015821365822805284067715034702801025714416934039073955711095799715241844238280037454936912154121860864960218519485900941341539036533152760419400060737565331978996368064507609973277025177956285107099162363886119846976265463209425412692262227213969909009245838153714728114825323047191679015876932425757632012747970043669878333739000183822364713270607382010384799612113390420776533477043379246363158803594627107965234937586591248927292668225949693455875042010169531877820920439282145439362011496252300789082354041857448605126018067301555404010494014149813816877061830397282847028848027588822318581038457331668811959178531740045060234224594633072027387319851144035732633238238020151750008253939533693112417647460148099975396197552088527533444746709186372700771131189313812552658281428545575936624851676315033311506520574201933359096589292300867420543439426583610280928560158860300801314840400930288610700357856631095797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826754625134302896707983260149795000318557923480844288750139955826313202490003974880313745505256133472674516674993716937390440174939222615573239604720241403245048958529121967311518853421844654186612850088259199977805601977834394466825487875232682139137497752873343132346874790499681463523247060125696741126324409204265956000056703964121548153260746821520734999976865055676027052512458850912226933146245914463085489106229104017569891957370760053717669089191750198870918553773074976956775026375758687560080139207426794773699318149059239941363622825694346883930110556160283934121367894554048589844609781949276741265272521585265545806339012672248920282559134032895003713028036412181908544932574139492784233954468161741356987293638464878520037641784128119131447664535585608944976018863800336325256267882041412087885659091641083454899875065628821420684858991399290555478952642519805871459177904584900156839410824388550571686786302432178053344839652696012460272776576541618045542401394346276015816620662425484059986790972270499721397471913382684292361038384451935684985322702076852184369134386917653120981515758679065521462451250445289420152796280795104220491192687877753912932985708017548028228864184174785706062756859439599641624354183444715348625300520265886503072568980852775822702721256268874309544848084302289190759488041769889491793135285392580802663688952606866145993268977833785558591626974028280084306889358690054017915088833660173287346244211670696562370959423256503655116729422187261623099781431705538425449276436669218269498609903008483648447777763762609387269504060801109420061085269999115201628286410703089435855011874259749043947119337452157570461126292113412567941759834186789609211367732558084087009459849434179648295409096632666909146578551419964180717970636149531004229999690512640594261269417437124835109752306739767448829651746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567016713023450260676558141486175815643410608870181118925248508107436580550748392666789042043901749059421123376338017529764765002078390250920887193855151061740850791159679267282534670016094736629559773551110097778166470348182717716707835533127264495481791188314794141199871886414936575154491768854062803275862561109581556793853166333765586091533643185539402180763868537050968145457478899024603295223188581495140520605014196912547884178950989901310132837062110489428508570898778653927416941675178936485224155201611144370788181224071263840286701769386548275113744811733802640576643991923610756516235687869482006073342224898338828212089016829541607529110034536251400001267453348569179087677080500836935569560366861680220677992437611351282664645920899871593908495914178682138859347364110517082223547295674190395471717457446609318211969350104070909225642637948288346955065300798606996977600299957922094426481098900718700830099234925255554327747405032682811732736739144529390235384292099306754415466349833550358118020997679776491141711202857855248454447129503297836601007263880791681462661185115670656772803963908048889827786906011381659383871647717835925887664960491121141418924557813866432789929051765394138870100478847666411385205140351447849814344419118975044928829686915480981312097519416912677374422523074596621781376974468040953193311322713273868427775353327644743364955836689089933930359480118803595229346093619315771442407893338678014376364163821695195495427073965274501175662919195601676953972718777182566530120023068420576506133320534697293793278902332851959892608806558974099086594999596366972936604610220696016867503621875903058893321931357364770002975732768673725624596215142174619862377687386909012118967814343714241996177104311064536611128687329801714536466750694294673601076585228770322450383919467645908644833496666235324390568686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73056026632581519683603001591494407194491394433232883726378813468613409911078226732746751718776699319447294575160378188185555719895426479567429966290387337546227387666207007965239659529864494349815182812584078878101667622846708550212692778288997005435913533827974950740742185603186659083642986253120198113634766163840556321165113363427210457789754751133571161711736967057811178537758363560620522317223481699205836730845172282972232134457806653489761019548687972866805479916171961572545912697663892391581228905478610423615495831755392340127938958666226229279336350161983257477417828267796339782604777422245976093403338436081753999786358261298160757315113317746279531222302010459904090586598807844385399661041653068979718369433024720246685550262735579067382992826300596581091841105465177310459249115241964880324555765765608315722640268342669718142621172991476190968406645752127195164849963629125522193896855185073757505260261124882671831943140053009202916504315440427879764195728506036075239408209932932100124464758035493885740373138098877071163816171544550014335884488862602173593545181510187895461603122374880522704979295604198089789129158432481476804846728958500771539923000017314379982267836942858220776066885105116442122290160206180003027774175869898897402598251685367527452073305614061847693848231586238116441845371760291203328549302137666466599333968281161960365782810200106411600836712013566409864734000914047453566815650671353858636008976129693265243027639721208711897676221828586359464160106663750387669792537899461258373083007456876243646973971109563067619611970350280645943378985026354963351223854062948708870753639795786024605074678411821998585435668854796443332031002234551309597935717254602640693043087520579180152141115286598741653323531780002442473270249743988699366174281569136132626883289285097443111817019590150285249536516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085647220709135757692598808345333774184240018705047905740972739622365856934809608968838160817396688393045348699955991850009199250143864044436570182023568020492955348959187325402283480782413265189755311896107410561608114847397689765380733249315100559857445696780242304872138960724429950234952838405319253370509697488570077393171174956393676792738510925173608875492619151634866463680555465407510564158215110585505561965708348675642085899365201600976141522357376736616243372274020632896023974389402383114456163127303599145500377866679258861975931454980289302271890642637573302067898114075283668017711366472617145440738351096414736863303498478965358721375668298132039736602862176370796906331752609640408552318255416629166931878128713720923452520624267757464137590239544250744912611278229948896457481077343212934239739418082458077048655975624545697868702210182694231632048797334268385581402525859200990001446376472021625825140365259007467133553312856881894478768703706995535616310085738072422469302220869133615714558563789944620279620912629136374153318753694022523858345865162778076649526086295744133935896545686240533108293375387984352831773599157344769973326472588706314570519359431991057672919707346664201835119071017953179741287401042206076348314607510892872988961743992142184219318764137381239383701041811058121325086547336568115226690703208513976023384952890368527904686222843371152102860877948567986934737244375764524022525929518007756722543723875254607001671198946515417806602817734888537342109060439785239336282028456889995391539467732291761388629631902295293097989098884613931801932397028843064654477216522794477212994394171889760340133620795717952160327074054781588269157932199450188833925061562154321241308676724254282434526394399031001662199942185225728557342780688563749562288790317424056290885823767565502481105773598354208665253056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90035988373068882774907200765070594422007830061480985048290568190657823674240206192860906929685814154990212962557187236359358587591535156047630516116011433140520507568597458074890380686744103554365389023550203219410020758028095105953889994818014313364954727650000329718854797406722744881980823380629701962129324468455389936074293938849074657728047996390588388875804889395389323150079672321691197628970045896107161979955970609590599201277146839773113520177152528004456845045449563783883096163346405933366945894672741663083156055469890593858020357343389918775375783253197031419027119758117125723088264412692893378433385212262282771074896346871984852184263890875096235789565792019363436307907793391920312419154084022330822313000049057193617181067407240807411692433121539850114244343841559695218209109930699011999245904407873971987230511809255099685511332381877396154262762047730582749597476796221584111688694938827464986465778944674774685588554090614035194769590166072416961739998066797123606569481800997094345665014715933014852800395380099462866245149148612990934590146485189644703779619449579196995442431909018268652094718367449006182069626226161383418149393958846684807665760883580728112740787450392767964721533175124648432043376640923647255664788622452474751135037519409769323894771551636831357622698123762206623657843988539176327084367497643912686881492999496912970214392591578689955520337125766546827975695318543153307580550746442894883932989182333082881797139313600641565502320306127076613664372062132957671864469728232242218652874669153839624519928826095931769110359010678142222993499732989760682692056690920274975642094469972730081385789379722245182114757562193293240845534008330861839948961881826651139020583046926987325687768520838785901401694106544288546546650367356745182135371087344670684343313603733344971936010212876967175435893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015133850987344276604468321717338289929652091280679345910788031586464487440207794315636023247119535064772246870319392823783619624951903549287932049454960780896091827727495049990630991410192615162205437961025372731037080859747624377782307144472527034635339950661122989185930880216558840677767994762271095378266260930437477750981422661709345475586713843340889116697714815539816965661470870664549053483486339817293016461769729611032643917548584410496735988194136240166755511019424117165356460017210658608773038123983079889115262631310759404626001883211382596241385247345687428135892087257896958616626485772952989003573926419922810649534555129839409615417991355111153806427310661009273712700321255824746449423184087692480844860754086272007515034603039232049295060633204438649053329485194160609503462093840986067614087166530610841750504218035405065999603352823756840093396196050773080003695506836289114912173530373282649333523881143692155887386616545491055153412415944969730713574527039488184116101378652726645928708760283463344664862597136539132048319012357171356584654442944858918380850048039591861207254328479257315608204806324459566657052663029589445419909116704711258261261425018320761006134121743121436232180597528417191611697538177971443281568821182648147016210049973437167442990824338672373688515604970855555772769516326231901519784443078610420212450844231819031062438253066614198778939441058975276938683564694227157036968631839306197702813948828757942269335293229802914190444230840009824003992076777166715794480090213963952876977685165277752341964081363693489187337477200996158657712223217772956384270254945861864633615494290285631502530454772959922052642200330368301629827637044336213796085584379897899684629783808536788882941552326986021322534093714997668933489207593591537257368388213657316734222729681522287930212617619300190110774510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149216109441438633065489948308520683331483704636913584790815946451751048092152402417738064992801722955667308907992228488284072323822719699669895047267294051773854642589048705241657644099974454429498070246048745435614683873131971116357337873497108690455253869929073215885370152790127439699855756093904586777092833771815954813809529416614353624840911168951792047762742480073067892628042454532401857872513618185144393387730524894272026942034894013321538314671986198323042489686589170126000533478578576796397416047737841851547682037436003780027791941218796938773472332756022051446438780716273439007275594462784234420947276933561605531161986560867802744844039733705407821571144405304486357894518984957242464381965161423563550832286389695078846503676533875184654060392325667642638687329927640464742597362083626785975492699269144481648069548701395950246788742027508338303561741430468886313694968242357081227330358159925662357599838809562107026801571167648666976692772341661470096271039123856142206499039648030027649697404768857859770028883059817938492896876261411390999906843299415661710681154818543319381196871874860726217263410192822106623328919182022609488764904011182818628060877545949040069609070544259223111606735176418290920335224384706372870042340679642521349890008008131402372411646215202233240916220408037527055523984831430641956016039057875030239299012041466507834433083352704026638138576728603671291564890220007100152987778644332655906456824303665682919833730911759988444400872395701349360501650763693207811333450527648616654196987545041964493619384000962368022354704223152417776068000590476544154625073248983432367171279454295411736350567142925925551880909548359135228716134619034621108661106205983501269893284154605798978744805993159746405853516114499853796381108110272642258626195701414522640011873171890998295886569394671347711714967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187748620202843909385878225468764704252593695723484920406081372938830704636495951927500351054631320579441030801710735341946216886111677867831688152998145410884261019018165695474126412125194872640320110952225270759374196293727893061618889115798530454277861049988747872718202015042774052593511390120353120957537787887525271699333090271072695572479150205265128012654941369737116169810248859511418524940903894765536869910899703747151063229856183287799805370530412886005719014644573660971010613783766781350720760606748512042886652681456967615053376496847328794594513018521857646741451699693390781378622989808773300329469005572854453188010101217286891276279873051841762682139507139200874863373545295862797054541171980652504005197704092685116368560807848207171549719602124293500716328853136784216141902498500755860512617519755585730059727041249422046449666941781771291173409599597701903134378982193836975756539366879439254719331382656555959250341081024764333220404099456155519603984100410741040693789330698360428312909196905370714918659210110825953134005128130990328877963518036911021013935004027244771888943938282109639851871529907286468740898463755134397702567574223451507075739051252150965969241512921988267162554048593705566831428783739894960934938744080112525596829474206017792752590155699515436812870659665545985310075927191705461357102549077929756668912726862807585814461472008822379555867449644773392044315358853189148573003710134116705619662492372455340081922943561365293808426557662631033575460751783716847585838458896359129131917682948346006954555049360503585090786704779027518793434120479331233493152610442261989906469400913765740147045966526523253688501822888214381205867739017570823939435188311645288673165815533589105068105033308360748536001380755223266198293133756423590344202724982158176745166797928642155906764111232182261236374150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535564333945443325793709071459181318049548556058636867461277929464686081927681677199187497614124902502098176167343888410518956670233804936529316992192222890242941100834980668704037367800691843417861404356097385331874329021549765655775654324189150081871496425576507650298103496322859241843948294801137852332308028806309752858427164406281627059565625584150221790226622587648864539063655636189656760578290621257509901950994976649144984590218153742982704734808146506890506482822687191611761013410542040787555871648077190393105524836207892574867735428630471273963519876750685409352130236512531298347699842571108269006048559339106489429214084680153117187096770039037882304581552430011400587025457744522238712846279591011540608384813797391539318934066535304988307990037441930788111668363864016310162405453800685100064398908817971670227059913288682846075586158263726330276030446314775536458107838273332017889553789584706065617326781085423169498200886507377444368264423404754044367578937913032108649173987352014285771860333480722967352149459830798389485029061817701268547473348732285770101529090955446523590298904637366214160894875508869457619438815485258375022497784609032900286660265553467379582990750043966730155050083099981270261518961675168097926720958819521591832402991438766545371949172640240445762246160268576668788653407566943674287224636551840250536774001393355282913334412321082275510829656010668206311636125888218638662146289149760116719810812474906486546480047435993906709621519469668192485060380614384651507971636867490785555557406969835671709669838922908446549087007019178442519968443653994525096573609117713888637414104349390588308134570142542289496812851035003781099875384435889820935970110487917102562048178850191223019866516549052952683982311119066793852895285542377800383845216656722503227196574429767449281060913524698758662127343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591551461103148412481263730050123398448240606331801720895672534305559207459329244894161771028232787584995614217527382067810064609799259117054469111419421677210800694763350694825580167867845723837067190503845202994878864626521374121980039620575998783070492404843942637708386277745315023059788566316644088983672301124373823333449675022878870332822441169007009815634571824157568442048732888513238509011878726546219349198591737587243141373501153452314314954477760480309045160087648376000094156745863360773646559787278808175076070795695825419780990669475053472659439043197257815238697141128057820283839713330852877746919900302314211862087276416989173306460360010593186657417345998819203402436301093423909918963149521476866439758882234114850579283792307961279375782082071885633047318420308524828234680499690176857711650680167108267418960345919273476044050049686905652746452175325751462434153529300061734913225257110534848117078826489431909041560418305017872876249892646762470438900522889706610597136734457176453092410295471048326881370080836595321969187118753043336898014920446037349031382551032134885486234596914917908345900982025974729826508427663676500389032409112905567000376718701817409133926064272559156056720243050870017465560563129751696312988693528462967482504670537111727692294637254523041997817346683964201359060992086082794768240702918936736293659710322120623551020932551506321858066857185087619772418727469047134413118844201175376016668149491969770715980976019333712096427265305587367042676486962973488606425968865508809681504096868449407586731361119573715938187785687603067449953442980545080861088864343965615192278026203307081923761250087025572042449090685790600856634504736822004562962909338663672098535892964685813614241342541386747872730239788771710781077782712618577493115812632193699452109380784361618412281642182358945953096923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408340456397761376561492124932369903434221728709191542462415927613381821962349829616489920919728712597977821499789979412550790480100175702678134786084528241997607380068945469793424649119549480298362574364790662366051545125725401716767322933339293618501956444570163301106776154765895535964427317932646935889542308881344068704833814584129018987318645499190356624575901386086397561754980195161233170583476039069777376918570892352973244985050611203796455226385942130798424796262853816511840577964359907876128044767731891513998114827559556915861083991980885826692815937373099923334416594084899389070013153967587338019173759721416228519208737914176641004607472441068219327755624505366089369405978213380896826679340312988418985384963444530625987345014613770860611308831616258878173739260578945166074865432883066361278529999501697211398704709209985189253255394994639166860456435851296679192816686618263799963904790593754238400040569892867596647997057819525152137939193788644406288063872373516896096528564274458846006336690490279950249954881247734809011411036048484043186892619368185617972575629411541279773336901139632630120845661862311505343534491717259798837280251867831871196235420739481687423791068282880939372849309506036883697805762046526280096133227201074289380695337431799966970078043075826700821149962939399044416850626964063549658670440703282893519679400698183256651369565774552458388270067309514477563159147514187254999510150512752408237870680270972456945278523916357981569005997845387367770588790958482901388008545262808973296501765081123976399188342582630872307303275814475995803407522759125433245339216277784330133271999303623235729127461737977446371610204186669747839186739680951088553948722051361025693702921482111379891934990373862284883945770403591562035938447262715884608259947599051482889341388527507127431247274288384431619980772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300574547635797464588238174659315472223635129642771516380271184725693023511137855713208917408139262936031539991699632750818468786799990937482133865532738341515539732426961715301517697137429260569338284742005628148569778267262022693953032263883195382205704612174514245443040184812976221915993989152427101052420983215821325830429816976722260808204529800761104729084034444322941789284311049225393731284781160128730109876836199138973518239642044165663251803535180369867055616369439664612312873445417778523063306729580257251008373023810741573353889639273486689619604261195143709035487230850801900526259834572407718372574562140608495903173159697511021794285004024065424896293399047656449654544048725402458485114362188457838476629878964865104279056968222786983377249875173222363240738306310686755222882823417326793682273689876801440398720841294550290415484589054895674301219628191523473613541266923614142340772527716895060370455822326810569711516640160515084455296972058282163583403124560031521731320565059856348420741547777605459774097521341239803297496425230927590105963901009231934998235145268240950747894519694691855796369218387563727454280093530940134071534974011301772374273169076199422440821084811690704684374289617329144253547822311017295021120638014813748621206247741271127758640333669976794885800518106064266421863499460639049786553062156197478437354971493523606151146288911036008932346629786038624948958741622566199068662598756802033077435326655598565022100884891394994488176117339038793269089732959723260599005761377484863570768302389189809572068958477579109152809802062446702223880042392771242597321444894775186194363272874182548190486787276593545488974071149175298062867219118198875905951766329602432576242618186754286328977723742569090528759895042861694472405303111538573596147165709440154408691349554281783222599009935433980607171843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693924341095963577383822256067150683099231404607143436061034360392549504656347022991917891197110407447523723960901692001369508882779810983125192167625675020158670282577586014862843568316975116464510202015752581072548589076485564978502774367058384639554437775486501209985377967755642112183243108726632611268569317212991464145414070209580828119818914447009818993247451739670861224625061401806088355907972815092204364347584918901888773174108734658163399363614182681779055396923182796149333573570508380484781418711245029935433130300814195429742924410545991092331761886131601581852692357619826813192865787379402104312879184021485905087968736752072497274028687417635019556848011029140820610865205480031133617283973832021335403584582504285175469345703807060567660017730602858753939854742678701191486356849580963663558119513096699388441129504753823160786397249281901743050020846529072686493486378473916247380104486289578625047233825408772667665769499782311487318868928803020374661624029841191034076473943024297870164759193452614902142804525909862920443611364736473184647583027993921959250590122468032662508905162466354590623423114240352718791342818145009940575326627140682838707384108440742857551244965514361391904875147246849362127950162629726287401411203145362491246818457600191851327841779629772831980247836389134172646699359270577265552247994813098180716379774804877354319999669085439269800789644218497606459021473104771290595261547730393279094699663130305310591521392501802132012088152694090806346451269521122091852727056590872732140340324229796677534908618749025294979600835493581082714910813365313773813771980658122219523350221178772258173884833932197072000810737162311385491452319828763248372730105055210143316341858596436093791584828196997352725955803595197248127261301639316200064393749414651038951238227683579676683363817640796843322880566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758656401910873097737109055983816942452406783498141651743292068676248787833666430627515181621161850100820290978838939248494279900335138300371608168773131514499720072685816622847576390850592762718168312373053798028709742181062677669862685918471561979540255730103093434877645528163802421268915954981609400503355005014125173256745789293037950137321685657976970594915160678682040870365706937701339998441805344109732894445970944004310062961915483374620406514041298291093260973371465525224559002898660308273122758366832647620941817082388318174897547779485870662288504101135646877189360055887562041220270409030958028644867553771008122440699016639266478626108591115235938117508711073675655599888136218854438487278703287090889327323522107643656832710192531193221589611343617654682658927785490489878143486868593645070314449980707837069232251682521862383360628030333661115604700878646160566888344456911128383732231713824220167360013105645419980178862222087418036482240998903890324325746574309055001693696014760849467038067079291998381707304941708332025444453121984681811015962390473564993617849852143713127924594789620999209046998966309165161060035394808028466906196133149556310097859998635294607141888960743829404610592317526245014887227341813822217930822416764689124604350099683636888715945957342766408355305059669658838079692495032780254776496865962569782439094673769095763512016347689224871477079042479577843930219894757867527224978460383463328501617487654523903522214793982456378668864714968286732691538959826684335959344412681887281428655914333726138927984195341589815238654478786994473841688471028406494237216410605212124253712765414594691720382706645104406632982208743505580334234000828862103193892880133548545299782249134813559124162967275661159013896917981737005874114062901471441744939739125023709080878384710879470183033437047074533089304155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084783827757507917608392937365458065603005893439777911118193705069758503826541844500945750541214572475481753677571796390822188652858490863556875094176066997363917888423422692680403228038665146364933751722590325290525977256242573419322543806995238333518026806105920893356705646241454993612253568008467549833663976508506513082129222731250276624841556550007917935047020562627430845899758220355668476846138223852953814211290503382427180514838453283627263211590145266512550831626177186337337404943605168084927626792040923378593539705684537680086238323101622876285666450290937775610635683532136748793959139502286050555181410930936890759572150685316909515953329780085432312546915108323097534069290131343067763299157077806494019685772970537931065019835615447979685695004030324732038017572120861693703759742108288600452231076449704634751311109297773400869043611069965040032944176328775900283453851924428696311932001316593676606922748926084482909789598671680473366654224438845153817568555381206200802092075407604580695205976772467495489780792511808917050907142724698316209633130346047407972450331442869139523545988106549786037569079068741516280377981832305983961480502863407775067383167130443009486281498283116853126651303757177435680184095305054312099873710645106340116980423509109812438236700690900607932884825030688615486444701305595774310828162840708430844152421841629105589331978702630577548478358819936558956129193780105912616107397952133780388874702295922891063057962904615705493345070451283441932417263433593804344481201494383652809034062515611108844980976303296317506612599603511330689133839288801784925069364451127681103886130133101933110796891425748630366447348861883478690448593652337662811597440428923206533736535573467550102453324519085335422435476028392916487636456341035923629041983818217529700487719691675510494502353522748586075189493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620138525671949603219389058984617124324569394893002324920919066027611289782654399132598998206568686349546904282379935731014417926627195065628478560246361417688253031819424447591241073917287479849881310189912044585330939805642011222494233931688184242337386954160903232267832301468765529735191915275687746735540329727829262999249410213562016690158699444607307839352344382791498085081552771231675971659738864622816139547880993164488595017568476970272884641058883022042767727359224663924583304615086777589587300222953574815281959890547967404543353222402382914799963525109765151108495831533473669880943422637161951496287851845594591312560239676024428399344480977089374799908224626595753439401387019191948881605330437738319706035926712117849830438429094448667424562943924577986707114618444617546373970484529532797153504158548864726843827481821605757209958486655763325347233324984423410484801882379201637338149238939265444782138606480956569553871711744398981231021199092188109033972248784641274979919894741231274152819495079914723721462604152060564431135435691770493073717757784439884966252545893990427037862142766643267288458753533328971382630762586437183109853296058056049823922940977162570401320099833855614113859484943569464301328292249855116316144517443058850673168586658045347381503391205266663248927666318871533139361444368473736917073987497060253301154386289941546169035446349340421005161215200575158697537631402393886782875371067894881457537711089112389068539628637405408237037805377837235448612641920115023767973616947709635718873164720279798663148990977976862310975089669589359360703679066968565374728289247066724374652501592560580298407805570063876164340468410860964356414926895063833920222780561887729808084371989592702541039903396636570925303980724427461837913340440154499761884767405794915057240025916659091146220331268887004743260121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004311131263093716331293911880546401760140218978236807920619719178645712417522667678410499934151800989188426541606716844880207368910090945572562947181493064031114701973891555007468313840661929068692582140893606256534232517641423771235817945264712522404823406005497128124549273338261735861412241478476310323069271145393663277616394095011533299733884622101062504189435140899289017067128388799822500631537464460777367297950032929130606945099072485621766704949131177003099788312781566789393008776827701749612472991281433200326127097875070360860290698940753482951023513292249051478597126467287531653937718698880233748778778054888520858662536350694658389894364457347289954052825968665309965811053805155048556009060255690408859876410694074648215265997133423412288123567966209327248870969436726778642878502009385931917005607355268723082531483569638065658507822375527359171040610844994166297656970416839200930450064536326256426409491330989868696885458433099433694493153574335126016409967996689955097549142285603591839048487069399447916525982748301761634464977258183894286669410932213545356239802634689122855247271096729063726284883875246376895730324596033376768337594018632904098451783266472235885132887008159215887341065569854131545153772429737778232143245683825158386137193789772755436238432885723775338649886040050117838716460809132717088897564246448404042957376110192230640921409725511016727732221682014443677532002573778629722532701089893596024893272647593894679024705506118830010410186497098613928117490398324136395301327707969112631874344938742112781173025615726868045516858784401773160063948638294226483229441691052545549181517741029254061379271005140524769920895260156265389586624076315480451190986003625030338887148785671697669072140649011362797916599096762755915090200157002719930802181952784389170442909107319792182955121485808567258685656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606385690567541484863025023138834149668875721603405798421332819748450216428799211893865107640754688598025881552453642866543986745450093099387304287662796025339610328580892553611334153838388950896516901491561083014125131957506994680200528086330789294941474125473554197980798355170266137944353911293117352511911186011047980460386381278075077000167423999848505032129588156475997951846027166467821859961457277621685589963647543819336499597305429189544804105605347636030175077655454262460474853388018531660467616244025767410182233732853884741746631479368328880207537654623011613157298275355919337617987974728946643797476360313785729644077717573061357975960471399150435019510888526695383080456806609785283378249241730539905328690505886063758490965215630832369957159905427945539861129445007853286699425004689312944734222526255441320838699194104376580855413010399785409691950999500320990925667931202503714229577357742544057039946965240194349224979635991879472444165697770013478151927004722159521188629032327663620600595361751177058212672985617595992100551762605146431672068862375443408571856326090588783334796564356715780504920225469614940018217568505648126302491779024280659656766960211055241918589691846929266741473027679671680081437043007777585322888604542078765127725189993165967650449487996459516176659127053925195179379166320660752281274805765121983601638968002913473118572929853371170498011304316782950759110128251648256874583196055069915363107672864113922735406307689319282321848009461622361298850099147065536328323248707102890692272364158700848212613920564326687963418048934549067005589307646134549446945578448562707456538298282484976132437096831717015679326832044339280892702993748226023170406142937465408307772204783653780905905315849028603109203200101805784751167507375069292645076983082849553817877069314154495053361439147051836291982128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684060996907054270507498603071131996793836579173329027368485205629121184114376248938947231966624855941324862204538775427229110112216224753038228723778763998290502877005426958278545543732537942249203368134159370625148957055256539188174677869838378702720480029024630333068065333774312661990903167695606941541071545070703677234723850819336267121683626855563678136385149347566812293254279567869903040200910922240443350647649212716940724788295558716381061331174438686224252037214137786393953531920945400929582446911538715301892818171061573523649040022059728299220807659979372510016075358662921575149762759027351457493179851604707232788280995322060117721942059644232783606484596257384745365233076820194681206447875813095712338330238331800963449795521462623164912035552027928810861736636099263833824870381398319245493428226728137937621543337793031903422864589682876031695897315680622868880557892082275556634305957869478778618551997827410385356424250554779213717910107227626049349063260796844081482583780557763045624386997229384957044882762628163128525221106034861883699864935212714179663756269919799277276818610821465958747390438978834518700596539137063020057523469188431461341079294686178532655354098564489793308796236756579563680275348362672955237636379775957173888522301132791079141438844558530090896414649212117572854382766432828047823893983902177768213387712500481384153502590798503110408442290184331284214932838330186177932179547189149373135198092273765344845269108786806538818454973573540962924115542805395619224204090571005630559959878856730747126324894601563055079033965876794149804239117123895229003513101833158659375217414681502781225079761241189371228053674004759051685104440139678252524918783266172252778653252300644308308055634906967247653012100543211754158047984679573670843438041142067416043095395931187133226448591653581362509694049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911331882858117415610797855747416609055633161898858166403559807995374227530349688536788020581205801040964198513040795649744486289090313332019957632684334733025561916226542666839095041725549128885059569537869637801569060045482270027494790573219710864033893540898338989466131840867596264214574356974069478881810315477600178402594213538940882323979617662057090825073153139120443030307476175846080461030728322302647675617919651315310241303796356248514366164292602502505327984221324303249937715157562183127202002879594188955375112976767642686039220061569041681360019108660981712864099747254122712529907134441199052749344466572413951912331470725376243186327172109005796313932175128935124141441986909792708445480035499734323354356183187986551959868575141763057524390515029288926790639065992885924869951039301670034049285530129060717055702621483707559339028736018099849898993488717035922662342909326334089639651560700051620957873679849519943802533853173110209242648171991635032130833672909607567120229250150526743236312752427968040950174598092388499719475954558309543821909195138100367533932727621483776501747041996320917671658432093569787411504300527782899034549388021758807057533432623144601304640499253256058277480458011587503006572830929839620802114381488474253118442863561684839532411944314252330290445528045042005580514780249623820039583462557952091843773468465990314478081341553042115972952791020686474489889165522458992409987103413720710014378076504365155474299115489926556776873640138846972166838904590003088172074348215761679431144465661507158973318434477643561672651487972702469354524860476545792323331218440905177379198311618510386624561652538707696832608172130277181404392275395747843226308905755795521534914986090738282646058835003971563836402247014575758245772882625609485008489599302877386134491923875511765179880212475968962991035294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638312837247837514207211019094123498576126649884492213081463235993029664949002032231812661978975123753031765654770349270597982266473410245077497854056756663553317241309980799165860838659043006493867467346214085411370882448620707810770531016161361539037990005257215361413381681763909317053983815419532732029053546472905773893290423276237623241035290039038565159379465910843900278807494946602241395276321565656137552401294636332465486191047567296016093999048597504145617786637798911334413622317914393715456287388151371142931830554986518494566399442604294912080029356801683271788494655498010211256075069761792159981713020565394009539177077715518597762939454299625577105456577163917102830292295424513707572028558970447091696016279483764451206805500239759671080202854777509521019875817385321367693428718096457118392628677636358868048326548689247264269801148873040462657126756295963347090742285222203050981429309998964893995942365436023435675323194674009641454935775238940315023643573220624436459005346025373393970643379648703835773973686824794052397983201139045935954837373134124287640850706153496938816100856141100147749629220778660220899102452945002742913400268000934386671540429716220546338808409258330029996662001567176776241670526571240584375706794075395384317335717849493043162593648315288769480776710261798897581234529244796071334116730540436842753784469024312411032070419707230211278008748907594875184637101201301048513637546706614733971425578617915877273763685594170625102218036981267058897625420242874914561075683579627888443892285423442684674170924821106817270145758428010554487592252847046093822089590810814246544063471175795000591939318744850588718085224837866319918514250161221027279928148529044097488823017687241017124802442401008043049350648573905302628186168395750954319150697304148128920367343438198760706147731827621801916939484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645145240822238425898161794650390671686617166382546937888742641267360285696052025825501680678488750743316334862445371015399354313340513173102923102858458149836971006432005622690909880802361072876095960726275482371193443675653251807889287589581785210469397985350012784392725756385779462421767213477902317803954379155744445542372712737069932011720519262746785688933117737259621068716263787677261663541517437575333139890162670351054034357025304797402628018157408613057717640656284645337577235250432212653975783124039097208176235579944980755682626733542024808041869722731106732522964238495717600363137488672161656124894796254017586909887960284703409594835495491421178876547294098774736705895574418963427744098307607949795102042129352555205145519975601482334876519871803437116357292545018587123949940804788738394801041020643820827585625766884053328484432156619766884155837972872717486007772767499638021315826438792362360714736340656161309135437191412026625716224522984353662992420121194619697129247000809767945833084380001418596960197280847027801862970239903025430149132960390734682405507731154261820675594456451886379932347111508055718604366085218964843987173435122105159694651617265232675622688472563839924209271873882120840506852765789344347616429765231378491724871776222744081268300437982647441944549146333924358783546192817397582016774343636205128292328244908252175453221327021103254471637780559380585305926785690505700814049714671452631209397036086763262259031790709622154735042742083439642657871954779549243688051342634541227895379136437867276068640440177518711365657205338336132221243779313590858006745551318574391173405811520685022208684261236505650879080252529334647383335841265493914968953595840904211481007488358360774150286889934269700750801733932091411993894253674945814879605975038434439548110308485515925665555630750336241852837679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070510629768740667820579585709603391389479683544116153134451052255300178982871274749925945086782122016919175701997374494926699451489743398650511924398707389354732307053675053090398416385909986996523600371821900307045603631389230668270928675943669398702323259227577964501623758540496934970834397798747655075250978074327967572105949217869258101176084082725005326502419323937550272071548505340901806708424634830418218827247331876801306708208151867353066992557646693173471521666779677578909291965263135194657941357103847658761673325056776018289745420003746873623933040017539217437863775888416965246818804797481928587925935011253867971016548445465521579769093652451917112981415847825358584370932690295891498259912253219179299402141701174200216876624044603917514089106346028585183413486594312165870656953215723354214318793375423920853216240748057164622223052189228198229897926113995004658423334921778585076286874348670944034492505105247852849671912877523809389367644729920503284679124150903420874405908118359142747468757722685082076187388648392008712683176021915696285327650255251671994716418413564933006042217689451999536531197471369220355651678486812824782651609110916599800847077015310166796581881481727827314331591994639685089209429163492117712833126170374097431473461127187753229638538093940096850929451423700870691361728264539200089555956601885482846383596659082717887079648638694573600231899921185875327235643665516217876037224258396750549326313567320261756368074727923800962780255877175457826051591993817695621624687025906218432050304030982945064318951686268569840562443287471062293666550767642116833723259325181727865475311406211465072825990420789563217153963954736348885792205852040183832075617427441624537413646484045474081177539500338546444832396936030342259022137830341006910628386246130800055909763957586143762939851338567629184505578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581436801162433455846046537450389652912831893239432815417691234285741496978615003301796648340884262888556549797006601697828419478005255953137385275753472212434555594981279088290205774561685943919320333293850286683987868606491375621743236514451917341626225831246276673858969026036004917061401446240235771903506420899489681537238897774653004238966084568244283560441476354971433697718968370155084654390365363273305498587011575112343677718867624397312634740958890699515509106679805043327659235395869760905379550257319795730301356117598714453997499563642358987394616128622933835166859051143961235711970858698747151994115447602909142133355540890134565687550088460575442455695677871241404419703187267260093413056331678109806254358888340324497873704298410573045816660668967988579337491878195261701273695857577461487496996535203083524812672787414191232076175824344637376981468959210658791436201289439002222458039276945298572251970973983595005650646091695804830747228293365832780855156803416604569300845084673912460967011284666949256134259389618856328812641419036072783851382550293133808508612283266181069382554408114987495744910137470460782807044613423381897831904282144116546626382178409127144018145532912794919946553271552376120404055367898652176670786887571627927528619680424761471466078919948702321397463117676358285666663619760558631142283783793566688293822038845001486399198747119836775354022194595923265261308431499014998413297254818632931529799743023911117784045146412172472760696155726851584067889804420434543984212777301849518704470692700320410755528521348077672548180972524965780610486054906351209183433631072197044877262830524906387120080373875821210504610065853383878563912273033035175811171669937769332765473804310099717546618911789336270724274911538286924720931822667250647646771898038673439538525232375582545534322528581036367368675315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181159142582155646844035108141932779911776485024027223434451725352387737212014424312462569959500208344322891036546350586622227526469662412718038960741003491675754026121263135502826575555743432209566610169565584029982840392052338768797599999440626655052559102276462232090617065397613721988078832970593724090195398907156257431517226854812263899038725358873347146768998527208615485136005450010134063973621556279227893140830126073880940612290548896411407031228122619857019500188600991394532756050689240027678514723752573398411009281481247349879682045635318016047898089268885210137388199790424568158635326016007567338962191601765724000558233394635997921148176698779932184151899145921795970841612017155424659856562138162730317014516096600686506171475110054992956469270811361308781370711692283067943003881763976153369927896804606936750380314803069283972552734288869045202234170072385380521215508533499016688620833382465418863772889657781632483588007314233974180846746976817218481950104795007325519236697960414107287543574914189909399845777875673944877398263922224705845597941443633936920672839498466588715421359680170723822322784520997418637154905944370630729244834294223946478700745225294902627184802385519896716885987549037129045203311938183885895235962466699762332433025167907494321923148946312789324006876754590066116430081281468505985999740402133775464655103368875388395940408576530729175498001943444717499528710484197619566423652245087141166264390933594786323659402582468576585130712742893690680326841096874429661658610641757876047750858009184237197789740793157027138094225864209365893571542772085139996924921651352541179996525565503296311833272686322845050915880531508456403937161086419557190903045974887255427982833570705564326453509085188512882124573439380772499305236902849539687875580239544554108716713361329538990358234811168570318612146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184739393376972161498238876350524950173483263560784149260768002826535308023250704530690978644212376092477785945206034445076873818744267144251144303957624544499161803579346605884039016438345365596561524265457778783778902970446643187437985185014697255487315451286747627805279952560579118594130579692563898837139138001755864547220895376358981143839850749885983517735196879303473418801556958359385139435297111802927056268685336680708876578018487138726471947637511741137629299352296316692852264465193288337036709321242711256367720319096330787702092357685440646921339122546873026194821833793750626472199445225769736526875090061906504361039643497336085387638332844393342907084182020876016174467113723547643807692084818762521445933968552300906128811166096708356163172719407288568378308955443185733016962115940759351220466248290141485527164472003604947215902725633684058044981566669378495289367204273146327651089135135028866193036296904159628631721646617572447371261281209032116607063284605446063812362270093700653345587347705250060929570549031198586116155995670402455147363207810112742963917891067695432995648215341528681452346847307461682480463320606211055551338433468819560032406509616039806352752525517997738295513500201211944689493717829796062005959003558118500812199277447763658610776955780043411185110351978841944418248682392694535033064598928500899971696801860469775919963206764056800641696125352596148645885533389035831598569130027874392115172661727091839041629856761844856957106617642723574782292502095384551683265669976974760058419746031080321951745860587697771382423959404509655200265364331264391323725119835540876301340858068488721302256221799832240690409777243142811192804231862188490099218494248513573304286941762982098819671969816902352902395344752491449164266720274609200503633431134919722924922775066466065031637417114357040209631356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357205169167464496527271406479341966133174382807297985870213553821160097590189503352922086122976322936438195143968660691629531110620672042788583027593586757946296876861498716660525253852668727476914877647709658250009821789209439584568991096042803344254462393228740272911119130467463525285188855368989300694408707473347620410254379168477072739386406074618922795368001313795246545818902706340251837328283514255484912185426334545326311101685814662579060068362265215405447316850346219141103193877129845189215590334944230515762818039006505363533987361953131098786644524468916271870959680054127454589297081254214252070897574794416887233361300827307326050446232482021234094015410862987851481229097939126648816832653853255769282191778113836475302231960141442653760281144652094668576488851105562325093475995496593401012765216904275416633814110996326987753696075371622470981025941880511007148245896978571139936490590236866295004996624082508477458617088952363388196725174926163006455935622628319822146165387961219534554894027876025500584305863714519573014735356806098576546631594067781614237491456761704941917774305354619969829855137659476214579981936133727974464884416448102961863306191862730996980662396784062599650910231557951416381635563810297379547843450989913068960802187256596724074821617666023886071014845308782283161309217220465352977889484176372001425505842541465142516391458320525198145088748146736238635610802829528835679038523307856007250368465308248540566409423267653302161672055419843776675156411401317065838706100163058848121042311624928013957409524226933751355192916120949319061985949320193683637391536552331061830032090729303398789282044511898305784205951372961910440552879405087681734862321689410739857486867016280158073694451657608695673770237381441819774858488919901484305572344305720633969253249973449365235973187936693852447741594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999385198819697760884034875236079747796322295153112488565035779599094452951410363880367606170276150832791995513501688611651989214878547714662702681214396803827031275528382884303224253222097659522900083876288903290452232585316877220528705601765566444930023773522865869637844652228581292337208565992974334593276087775801445397903899577362913590926835993874204642296024489370149536031123823548986294162723153726818598980309752724583880509086053527922864975843581505199447161516168295608135622674027922357874295829701967812759252430794469802855135854807536160750753987617056161194758670793561453417437855612534443241575021264524618643052153186215384304227083786621272290930187471879519498054042223283956247302115313228603357498148244606889662551235429670733231567970055142839643833015146449371188163681776778458649974208247696143399695761352916351683094300054515522975444524130963572662888634764642266644543698760385559537803127848647430567370020031725520573803582185628499503392881231480121911186676451039120321500387096490470225686329981183079033761824225294407309200559845843961116477183524886368949657756413931638203566198960159130566044255041645513027152138013971806094387305677612354554847199583580573684796178171186186075750097309385550432730607398131166905627721871575216226364155930356891196319595163818480508353920428651699292368011749636221888602517967349805461107499062586420004064585748022403704912618994526718390853808998501794425981230417349479633913830363580333757840829343377912741284958182113135468332063256652961334887152787715052418776637524451520710686764901157466957938578115952258457984866338183169914394188321551277075664711090901419426127941473192371365411714412489263508552329608600167780770871781056181163809773541259534227148368646713034591284500104201269420637344428771348105162454069035525354169643603207275823304484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691529632199859025315720907335300880537363545734504112745394744418589039352390420745190341672464623462710418069466090258173064730558139881443265963121286421972225948407034097849949185783304875188613689683399848158673209846294903881251848493457670322257131722282812372857204335344742622387767760878878580342175892576972532036367138637312954113860675655009514335251935820818988680528739849528975138804583122367569705616552373065484790385235839467036726369921588372994254926002265008403579370657454092481644834582699318110042574286753544603022041633099137857635047652206211071796486632507209788940126725005344799596392468847938892584152051593742714860792215377030625677662981999224262923151342569563868399909528552683488219011380957839249073139864366914971238903526492927348873432648773691186067172358587462219356787945938771803030205906819203006037211989452918445338387318761476254917369103951907135483001410581655237556345031671008556056559769471744913851256444059527574311954851752318776186431718489651896981003426658346221100658285988488223579786791544920617909479862764420297677107101028723513293051531028740531366934528357935128238965455193579228766312886232813144929101517827015687570619379809167916811123549868801889465062693343744192175293557551248044424501206576186364569668264544615222563848218376344844002913270039122873600272767745568543303273821766871433003459862293965359039919204623246654506407791028835277694721541258788362303956315713193440053575813152713460750697564705137113625949932353370076006968314849424309994807866508617820382214622209377751332891410992247887092698689781072824134166235515694077572708005838798736451299252457996083782841130824409754766316410380942449213731024778024277035146382757384389957344821000361319580675678853608396948147579718671296537106307492378696107058855746168570716281932681558574665355579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745406877582382780601046976985781852852379295098980675441295284062174613162072786545031618389149368103979110869680289203155865900679494654447787052623481005019104275032749574616439246813651566566804185620530425729090919822550757500794722104387416672940734249898238751855269071520186337117032163694706484000150188681522063154307378194479866452716336203044006600677481607289384056978580267828535942822338945809749721179228200402650947195984950930825907917832408864514577157920846465384082395364734844118725324460888583009031011738341231989758389883444028182191964484949598641041308509129999255521190563702218217287868903847637220141922451881572416862014048650837101938480136677115794171003845009847382129254419928856096821691607400707710308944029812933415304845087997791740022590413487617066243695868143199723806998888800800645221898046788650313861309369047048358131927500351932994684938426580273819544355209363373993477594604979783340256372014612389650191992184348056316815408806195820353140728903107549428912470792619077323483277598533744027111567765559208204619346196329983302812513954320370959641579413871292210888469044913961238838887669233397046807741091759246204313888012250218410192022256240678476918744313490574652768119730536929370892464092408613086672100385692435670853741404080427177457959111991475570704836106654330016702775284176672271322240698066080021417744226553532650328994126647858781141737622264974914616629548845552278404923146645686341236488871477632834491962251147549526779121362845491553774974983711588070376746952263780908903383057618040630056420205136521530111931433069147311067125221815550261220400486243846161125815529214166003730621456209255222517089876661463820091611059965835468944226111427137942860015484842877493929536073719899590248167374729167928772874594247982271748067339750841504663717243573300720334370166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25587441397070864848565608655466677726081779201219295884346806344312332126382708292927914231210781953117959603994625417656316999692199074754111661238528982933531367075200482507751513801697541824221083555737944605529396757726744258869960552810660919877808856357157610382476356816219282721577799262047919798155204811570832751658215532452540515718471015135170263050102808429747668334451840746991483497058181543319662653395674742316956705339487759087016392832855969023413511157187300219021749208776133922957216968794487398338838271750863789283108971667859773754964223488570266727365549050079954195539429905270082945257384342586027322088393743829625754064368106809632501865482860729118590290562197835539436563355029360467481662911010536693429882447050976883052245888296621002866490241655847279187043326714091634147853802818787282643579623579822929473643942070549679753931973777689423548783112005166588341376378524307946892105726362970639963820383974030552306563771933841996524080912670715825343039192701167018161878710640321005008244762753587942655211841981153829019431300513958286470779996526073381413503807789236433038400641023694951388502557553965590344185004574650388957184694315560532819159741724350130473164454957392276892541537583760517592796847087927517602308374916479153711115030396221012042400154456433117342644338764516762806820693807552134920869099622708487610389006991808815578806927439775425541215793565090792122606678326583900880299969871278644112315976581845107826693517663667629904676666458656012328773400594199607086056037866700126519163971540574455415269915926993485522993140594671875734574176545083825057762439233561491156083706011716664613136584588089997067216725722359473918829167576148677076719618938316810653392523392338202981191789143933931418745057710749961549290772177126995860841509027729608098820558619879378561786191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471300304134651606411692656920807660877224547874937739840605577743326228153710701926055823472400514301747013637135025463014329924451201155909694746568479212789040457821790017071074752831949779130974259401283220252102045715284959989522630753850973705904613679916593133733253454829323632154036467583983586085701649489594006565778069873303316854093921557906322447454473114555853102062030784375208016006976317739611963076128654808932882838557633162524132013072171971940680006991856269976188790885339483854509599711731138461449595782671678033782711080003002362927404246999142341556610165514860643496487268994572700092953457544722546012798849048138831018074828622148628665114423099630062625389500337165475372404177504011064958026745576275392171861845427474310677803962570414556944119856553795666949568998180671377996234005778024132726358801827061772137278790895630816791146977217512707150462195640750728955382485905044190366620540449715389373075648652893903414656746010987828695357881017880972206341538687107723393374412753567118155919790317485046228678969975572544822272008875160216536154659981496190543344558967762053260672744318316062871390835044256799589718015309716354518702360566955262216784104333943760184755797530246131748763880162866815357625847790262330856614536970188983133045733780073943843402401407312362290323242920144494490310770082888492124389175613659375207278973716621682617930518564663352976192355621223656129795229574071610602191960039268436476620482780160473705523444534311714824884839541003402173246842609391448761925666544355616474166812579469229922976224486300510459981610142897830646937714139445976668267764894926055605965523615651380205481802696284505129403126086587150424024229524414985405994387617898517268074614768390899573898352628089598191899557446307143962961643240820726322185416294536768622068482205026928378587834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588739347551272284101216146920919829206661664896701622835204499156170597670933176132854632259663447849478529853722506036594991379673894088500201676084069835187326006515375532611215877386949645744930773322050940914715547351117381434400902108372243801894763381950188520748207284447507279159689152749969846187235649337322816953322177407028866699451844625624027640939239239370932130918295466492921381472142188249825726712736544183601765271257823341403543205875785293531618522448860913719221451128464022741125501218754244092778564968178058267875883678959763743737691963350526102457173740836091643559616056288904341910425050384732683913679992578789587985375344057713446711098870966467316466030864385608047333425300954238670374403367646237522080565574512600480512708016912271717035455046244428179388462151647527059205311912932532788982283808479222867807974930105473021981452294790940115825239509513296063718338257174019830894379553655765695655290856853217885790158480846538365280081678316296120303993029642888745918662128619792132035460479425394015815666769642096776068565931997522483864619233416160378919387924166121061669300066174555263510075721374553108853386590627104796266581424763062839051033816895405520913992925742759773210087533229145827636431881351840923946232497832102111376828007556332183827313170320097911859961265366902001974205572808472969136637961895268385789486825192487272657724093740128914414762335320589553046246728916828133320609359285558558307549533027572301506262638174961142504847367459712061454627003149695063903939371579755689531110653647835080860074849209396283736135928078400441382843107024239084846950743584897024478339088528505618362389070999273228279860829482951282455753830061116787666743451692786515781132843723850145001097694003716907362921180021886252548785259397973506843510354430133246455966342415645099320299050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683124534681706237764552211828702531897078057204260929775863093245789925079557525182421885129942169132391188762819645263364607144351926640626507891647276016285968450935249041324689672569807792604851890387233295080665653185095743382073050053582227818645187308208462092346986851517328518711249580910413065978921716365075879756899821504697136279402245467011416938448170989214657547271690373230516427838332770631910850329597855599991201601450039974923444044089986590166716782438199178072675839615579082387514144377495863982634372808192062349970229909222197598777072300054057202515660002825494928200318971830109517018308866469303166311573032017570785056165892058554523525467689114969525501202138316193473967181738314731145794822106011911506937992568133348094607330991349043627046238795532586725430413343972330502399789990608037780647049297009698289658179485403845807302881830111578271407987035948369536275889389194015409426346059391937210371161670956770305167294649554011971585467638458915520766376890752212443220824215566153005545081152333937036163051062565524616210547884700281238492543962439065953785669273470044710614113992587347982996444086838497325648703452756399063343004972681232661194822791572814682573383806182241934473630786082771922402001295268405746684529799229107106207972079735808783050195873042622185753080523168057795336862667559799442207824691511097843360075567201426426723065738413333151462263787636815036775508482518854988698594028880999542700673281580540376266434592175367330525117599004817777098008290668547625723766408160843637983934924578201995639467895948143438711267115829710999614481446192707947105637947005092210790172956071073190300660167852457313192539387613384191754046574378088748090725308269489708201347780279836244672174671854748541216807259808653447688405884595275929057956512214641167732554553141793748010983708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134542295247609742770594700210207122920964869553361319553124417370154967055105410309432375248431641856780819983871401115605979444819883088488547468019445436765166615116033801204453463204678560572365003226383425099160046520742007836506072808971012216963216460535988939850801954203664513989956172481380465487825488936708370615977907083922831002843254471718640285334255183225012477120688227966722812466657868246789378004919730952466194306403592098005184762002227725866997735466076293638179780968616740953872507061348285435588700284831534684775612124412366773139804429847890835158621033091438077336589136957167782383230311281496404431486193506543022523179428987861496003533020056203024285724238796614036733523039159672817238280498781008281210600750651290805728254789302672753767325088241863509555575642062209869816399974735593084158899021018425503970691336819172685169182013837533531731192816602792215932022834008146503122583910257572735333000178497693436016315956700372114582863708586141976216265388966915721371140163219379333474454238531162183742600140279884281321610766148228530346142297766682571697737021919197671612206681976468875268908772164619150089639975422181711513117774724480471680604761846946511620432899452105658856402097169953293827256000036290383095657368084399838333756114694246011388298310235125795954405903166172642898059588537483879172320013569630584960275129418991463705730851806367290627562430209135440123729638640004295374673678995301424887722713403569317240733741488224399895546941978434084676683636867856430281306962362762864423926806103196906963551856657853297535975389671649498728328161257309637875868949305096149253294276948702228243394545711239707019280707601917918656351425837446595868603178587160936668253528305741394989510714481142334572239958447338280196314698345027356428863523422787959923969757519657044492947960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881126385828143638965362014579771480738747591321346119713079607422641214560447585182636575463930686786692413371706696635125136761643222455736508012216946814053943608969748279032511681225662156226374940211405985857818967077079790002087269238513598318157606708570704756131753954916587151898847250743369333588613120160683747856510584380265694449958386214298061519019949829453635329544423679118461625140878141734225307118584122027773786653903535981582588766361268792223986149678499654313990925613044966199302166383924865752057209870034281966100171471044046163774478859829392690286143471379285364866154111058165626337879442626400350717435721470467739403919695638718132391714663981201226996973002166419840106905161841414067036912634786661154266025436901118849750410833037803945239286863152340575116487260635958859132855864012918974843315189143680889956486709501323216583567688535949568710587510075580640927273575946335391981820633302264661611558681568194007289202816092974900425423104500125687145630796474226093917399089298961417953428641178129800234172943416630532899459916076492812415337849327045711949348118678816702643847447582842239288617116378450492686402301825126856406326323627357919688200559476838929874395034943852151123764011866925632189880410198552976191271283728066194389639240048411683047678981343614190123547990495293363761788600768627752641123046416680370847999896617285522015010452797874308673141653781175054778189594283700765813882933596123272694525815349352469644740348078305546928803167457693708615776400313865831909327802755477837300546737364503756605828187496920371556270102957054365912804476841228518577466936684577498210645217926835770855854279305489580653778697345691072250085354034241262772135664922626358219957812897977402602399119792390550162567933611425965108089036215858222307382175199568800114200079735923361288542522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397167040570141472960246005219147567391285028799925567237518115010901671739229451780392045143046221326213601639263369068672586823942470064491349231506406638971792817858730717988636583360270101635064056871269605722059649204294195837833194788605185989887936297618400854626313954040006199879620068238300983907183845851258569296591389755250229473088981035444984614187233185564669014650091221648524476234778983384796258432030403478974406516024108820606984312413334968085889834262627584976283182497196995242626084352769000058941009909382531181143527354937197104145199721717538096576804372096902528266002646910623426438016276410563305542639503813015582197118702906993534274695009577374486234388976909485855908957445438051606446916961579209681760707517433704017368279960389421520333575095247898200208309321988799345094694023689591549399319206697811194072937137549728606514162603012511395040764237764592582671430774202803421858020287724673332666803285014284500490093945431377084723120499722508923970640899218453495561472367268043319821126656887836681982391236836797390267541436284915526586474569004274453461879538873341509330235859345967405068354083604012798657936062691347220356336440339016385544426148346625965032875572855958709664658253424482733853627294751265067962601025817941734732271619379588849240410310501474891409914597057593412113425341748688049878627140120596063372144376756481530423789146193976960335554566236267330115653017644561825372892475299655648851187683694127784236991906614624079081948316753975731448864616307565882822504114263104086938466920719926319312323620832214355465213645773112051496914966016340455631203628917742759073336843639107456987212362623524582837031831333189394062424218172621434783043756876750042706424177922573328398618823696542478439133974366038914095088159420787971799712896957939340300397512154904723536691202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42635234710923634702934600395125533049395228106819802327161089410000349117437955467587318483128518117036362799660443660242684350471096578285898550472892477296469018154803387894870508246755658203383988341537633521423048585810515136289524000590485785757333759769572481856535578311811041817972952291589137877848767888885049311775311405604788191215612605069886850216664636484478614818303972374542107335038597293805897676632838148387166738651357855248369640876190296158664356360200857811009701960111278682376001721918366000984789570830298991262566864966135816982849185185217483790358481345311961138318123793373026490534997127851327790515602208503816542071039390744830972220768711634878791213355524930880042864308250554455309708436730516037015295118113513876282520457576256332682341968974123606347663882587368385590000779698938860214564143603585312871488537002730320064837823602305032447749896395428128277711158671289996859668160122724482709417527117088947780597070062526189882024793934971729945255297740601847609737443466852246193156293629526764773313033477495001110082555140071467713957910620181933105985772675829682749829919302631325266773878360562221088825088532223380011647281892227766901268967716860214360613565208857352754135682111893862137627985696813982378828120425053346143346126658596977235158012587400491044654973791696283737471576786228567896998186537691209042969699011916104488484373098818490953093554064177322954953738728259898486014941291672001065799821723610932157949913155283438990451113093394111668771323162040661723211297588951526303496984949382869606481956705215794070427401944498837888779058214754868540843458756849530337867055221705310778803446948599786863923895249573276621846170444299103496855868919086468883632544138668423692712721011726146680897672957463450555409084721556731795774057379162279484992790227463010442896981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77067139209971646382992495146333701655771711444604131552832209170592428713645708841798462656826431250945252310013791358767984127658381378411566777908616622190997923702730071281408197420124287094102763172471185719131505187004286968538252289413309003433457006807182777365826096094410026191732826413453939338713563263759100949367977725131672670260062174799027722418970969907081320739567034504126917565759356588895411510126300031299258693340762208502972561409975301447738090338657113388505802862803270473378015725916804154989604369377277677373007926107893182017958725316937874537009374694501769207390155907073211897732505066978456549864380186889619100445193310262449273111694300629682077428291644685244901351375020340564785606718661262805478990230904667871227384101763021805755326186674910777520577190181037558955460746183062959518726880765610181658819758212461181578105138666662654658727724814340230705531442993306572782420393005343715639400400204320759593604721248228472919767804178792106972074835595212747800471401001281071276287798759300553578216450910387799883421038509227210193356901752529340481809035788116917614798738133641633648019821188852550319257378128450682680705734011617379631932332776886261892463705205116008601239216589151635130006932640480614776024972017815487398655781784852562487421655892586606741956116869223675771705580965879361946089016199463588653234633350765675522298761250916334136794739688335296456722107233744583142815721827802481365702803611920301650786204985796565036177911144412787272461086996235288000903454004781058069316368435634470448948536582896799188084914500401549832362659940814271894832350228731851373036555267789582994829487645451186455239588518755746808418229713995279029440706054217095801443574178049906722215942380010949849351620251236090658263036204363705409642473809351888950862416639736414086995755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740111513823939264107044663516392803449077606604173682808538338660925015761516846153314727151289017686764113663629809775455025616444995223388555018293739820721812600673875930486004955324958865694813704518083859838388648596500207229543952454666746048089387009579998269353297579268683059013077601336652143416588176803156700805618457112332939156380897994978858579632319747206506461200913609258131959769255875930648799231748623619615331566234993888751923477702678726814917524588831184909352713084372796158383550634124357736496441048012328620268451313639983971139274745469473387008259072523764888669256699884719928794667675282867292794152440416201200808814265349473675300279141010914622965964260456039543342758331282301021016114504172875348825717801078311034015188626341411010024607008179419770778950169775931076050133014129982029258329275337795686371250479511397392350759261855792850043154240752407085412026933189076864207737896756178005204439881439037003440995401457502581319622542818750156695742360490955190789298407402494744542366658704458661854054908588010969860232646046727058404854975507592438178044369155494511908028293032509999051057284892128016102882653335839535818450559003477627304367888395622117864233778439988533492348780905244967207681622474368905831679120742397434083275166590037366191380862610164362377612758621709420468357787691536039637818048653374210648172635682248947221723606285719925187588594704310827856565026815783171422238824527598246108023198660283315729855216541920454641605993401638042221603577370379917019800042787460318861076742501162098089017213397160225185265531297244747603287823757838888314217744332001275536229334570222348260112271796553516794314782083588124811048379797568195307500998344578637335950472956002108433228538728504538567383864530682846807076877690412814545610718778778777857130470866544105109056911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818695859033979850224091956555157987633370344870980870172366304083088239897655178326997039033330776069710387176646458221412835124231015458931004315895004088507701178455324854778163935930459713748568105063698788570235798009740605564859089289819802773273182316275626492571710147800766255556493244110115025316903702689697175199091098702096381996912132413235169268894146471145862495883132000877055949977869714582882628103740250633484928600492017178052972938060268345855058971774476784381918601732071113551201871586992932571837452460954726668106394606680766833108555647756192452264313623264577859590179990757296720715646504461188570820958197652554196573421221014970017879958193028601677555982594303606386207761422912989536437982875276597325401969190976488459834816642600516630300766749665426474436998874508123472302106247477841127724296792275050549232196600549662314413205805992185982186555375657976237702416855670298021247629791037045068968222456565018798739903422468400131949592603904662288974288733069646682192072147422278227007951128635477809052168799527251659761207763950362608942798586655125926917307348125995288464763167321254949890796200093468286284320480891693255928740931820538450064218823975049382314389330771054089308330330844981605511256110255719828220063551503308847748446796272411653260638962409388341982144048213287692837448439442496710268571307895368595477070667677010252431902820313903280145461170190660934597822536054669742978589844753576768407328144146454840042255847918346856350114566712108496500154804566287116848286148987920914829174244862180062815294343447241307278737336768421845188481574493654683390309748015880170274278591204894464576109677585389288911898339595058719244304007332056616350943474074125783098683895524205584155400241059428250679245345252137091635728481378979813907774086074000700483287449145330021527146256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623314051120782717801551910915752909716656217387008200943142724781961678040531689603154344431138514479132155148435955801911715496547952050890242877785889793080130678525216028340220913395098789199903511541171979652045590397087107529565425496982838618420936189962411426126593748041018866845313595644967872309987098879492401636740545249782086879749583891313974759967967575655407248018487845993545000338560234534850049007200322570717855424841788915014893955840824073679510711069274483679227163131581041735125682362224868043669976648989364148896078640491139392763817773957785405414669914565978609210967140492728147737322190983801044965226747463948778759074440703674126146182161592425321139529518601121220779707580262205025038711748085116803339044584814248164541348814664830303330347041563873968821174104360293956815358796289261876761798293846296325419745205281699511819952304153446129989371847084372238470362989741876898453070854541007008204579205638260336363115615430439624311247865531607352613235430667086370613235460382215182906917226872036662402793310096666065429961838820510473814832335833151591834720412759856547725852795514397425525744314017970820167598389850252100704439957910494302758079865560171413185248173014467557777670014563644019150408890393583334371326036613166818806150806176156523480956954841521569282802581604257022206371770821854220574071992433320898880720627775142428617468950566498670784930904203407719490451130867344932580165791895437438177521767073762502041095234332956453128089244148627650284057152757250601713673673683020581448960501111904435163486320431670437947372528373685351899878934155619903149909055642294752020141171400900752928514983518540583865659446009624053142113583325903859371824788325038492782913495677451459339309322023900114332218282016697149311878087514182081245455623805879244854911048265756994042912417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645434384526240040216410839215530202413380978324656063918414961508214529662365407262827487690896691315620503144989555760039861398896920468591994025009597003965537023084911447005831491236543122459632260409005223810185981047400328037108376756220014103493584404828464791519951484183731022867504126796889165427648331746102455410872449521971165269696227345380897838662422034761742760124899898340994981742648664711981203022544250657623833771738230584082158002782397281244392577278405020338066784515488354457727469345948766566537690980685424285765493008471069574332513042108691439557251019492519403759445720601237183503304623849949325982696617819554909629920961022026003539311050329590906870785710972883341937315346121366898197012842550450099865334547430275590562150023556274976811613796634833005471905036114424774158427780923078714209066809562755951990842365440513668943883510031603984731146534065066818060908085220047181901974727524327313563318727995634624209773457054608811358261134797552644888445752794988949716099813767110083478265415950171788341848490132254976928233157512792491905369568198943093725588093107661112814281204784061176697694494705237633085143298148485185552734864378650234829949911562138626410912524303092030690802335087834280887705025063515614136955925640806987429545583650270947591141299467794212033569491684796986552248599772636752890305269401811603545829022067059467920138255587515585032763187505282631944541463609939226796032271223169325024996180116946974013941652309189933260066190861650267663742644026043551851572505589782384403032105543938277852282182052710686692229914724959104498047093654534799331095275673272662633779851265259909042937187810184262424207908022053874185659831674271224948976136939801694041275076749941759297582114405443452545258061659813455508770564047636973420660709660300263168521587059218765260489691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505760016425804977069880337889436663181491945360705314915912851572678163540533220810495334356612735555220771592655726644113830189496798849970282710392193828196016838857179329441573592155313024049111481707872940529584692433972845734734860487977557051583427993652053020732358941719353935821761063172648139643573478389845195953126686367871681870569436583742475384381962780371493487302708632039521677855634888963728572977838894196128814748158409438251946247920191948171925479826177543154501004428048876092432391202041449474822912756752294751227950404055052944673747959190686394491532465058026796480889237577117514777987537501518397058177726955246792428169840624394177321920393379815812525287819434178547961669570889321591475733501405616676164134176861489623444784955189323223147726603611419185693916026688410789288680768057344909272551683998094193547332979245963148508564997580317629923212846729609230754218089400045611313857988980496677329641518006387022590231362110519855666355346183402453451940958152115866327963894416633361882330312276221906466403948746076396190341520329640496937540038414320436540598259672056929595467981933668121544532970370067943864155793433645022290905888390237828161684290337431019704359927074833935778761138517769252219772495019439142111798909869657917999124631510258543179124245854304319185684414434698701698974036322489598424840396766433105502453885673156612610678178204867932082049138463185492259728380829234585003764590018591025392810541322576337912235238136554464698280091458958600492181355117815319483617578208394484551969182965824949383464548928977776434112778619763601374725199877926444936240291360890757374889092489329008831787163339672826250118531328996395854878394236651094618552695481813211836140911408525747434098330024573469047520578618462641939967812868157196362917405915672098306437227606014768134128817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355936768895658204754038503287168907008705364354950344635756112795559534051605753462273652151127864472393013043370191547560571320800103450119308292848014570454028587787730152696878826208781079182035120650946339147052590805958539415960888302500827170898610604110722485709445747035261511749773345183243729768996379794266669829087827581035105514587772476349004853070348925074475702987470048159312233854866118470293298828643019330333911121484561273976950587181618727528109223794857524243637026943504619943705411030120333298808768951420116724430982549941592326467989162051040889467066927787167217560472095839536526046791605834351902196864710074070600447724250012050313204520100195934801857770218710203103395510947924692620081668048373495552126138741775501907544781085674620442382371343220933835251426557182606141597627387963608566268821082745022443728448839394449406003661931817584686159946729721646167633388902908527912462124942141110111016944422958551641035076506034525234651269645960300778415075437499102490423947949294731356747745452696892965790552502554375372181896712374149626412153344148072018271777120977201507013980846404410147143384333128037164210861351837993643596149359005572176358483499528608158702270504642214915505194091894262916895768065508574065463210474944906768506854567415063417766167303313533168004638843140818018595331513199113615924244386401962097634374417597467560208231753565344001617056106881401443773450503192158311658644091072260674587908708117922238180811653422394959189553795758076881446909633507388296013058084219815456391858373664876944354596785699338518230702602145686142498464822043895487114770793310356314178792848791979163042296168874101450533334218164876753322090676544929733787146165230963957060311964061740907958511982553542663963348587011999524279438779576262803825755584232523042581635121901646063907686730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669579150016540886170746173291394887604305991403782302691431713143986726454965540644413788473824779831373780599351347546756882547306190646632775962518445362167530989945722169923136008890010558176222937960157273638471253824805270597466100167420111072602500960317608013115204617119856696209230604639081069941983828967262157673783809260466853330809671436121867303573629835079127902613286255671634269913495765144011836115714187478999431407219178199004361157001177837833423577657704758279001757746921110349610757383467995315654542338479299051288617038080341035151631194042610136152207783328930621644865019312295592528543769757258141502175542681348012138620483638187096380982497049176848504095436197903336179344660006719012939672987374950141355963762990500258560704016865100851962786380186532723025898354061038253913907332684779556095016734227079364919141156936082951948163034786210352300009195083397845125291521975312294019341985985415417321899539671913051990767094809909397981336331357570730705007239461582992105321254598026931978511422576195609966608423284577777130907762090163309390416521596552305182960663221641949826203169343212366340408445561274259461752479318220326047808548337328478485252707147407467330774878104779453066967699640299675276677673832993017878112550791499126472656779362875311082518184215384945507835348073735173224340105192971296126596732968844131355295295539327282595151603851098094537836248338734769817427675161494387661241887953098360715199347494100602820260557447761037268016841149078332999529386009843286455006946226470064191208644718369432513221744050230274218865681798290911976793710209464051235422789544869616801365991827901863226520530517150276325545785919091966591356006255546536731680753338815519228950049297151032079354687244515265117219822404469939314708718466351342976617302993470414611660148549021112729166464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035293641349584492254644664000448838439729495896611998041750808535941618682440619992047682414750777811389209517901505796556763146482733388226111162830906670839229874080002101133193537809762806588521216550905427199550047143530953290314781942910495211089091582017123476177569890227574070981268997799782766343172075553942521921125487429689710782109307350749332752572909167287613018496370750874447788179635426439433855001104208868973790241964368722251513770508238753309396671662553649534434184841991041531836769879389532320238344137245702726689356935485048868544565595517437476776930432085196155602747535130534941495447083377987456465096130249053265583140218895554496181010593917660674208187105332755927993519744176147702293757460134033991197815234413190474835888550650317345017668515739498855470993010325560549207627149995868460295570895544506676747622636715240397297344121104803408701462535820996312512919816874736890578172853877835231425200193899119803286902085581523999864672456167709872561571499108597935065126157122088538181848910822726236275698083316649279633337446178898729690464861443436703029836683064476674597065176764739720034657576145060937116883624814227163997147634811952576666534308633485690052705524172287975700607734588414135082672470374270535578913981305455211780943445131834456732771496703779420015733475174344376303560945417162893693665114978318936066281393030197140506486261474839387386869004500519664938181552174020344548517301355140059213584577050569250566282299381404205804948643586574994530621987968039264738187762513202537413651447550254529023693963301755052885940415771772153366751577873409239279968807828328534403795108681755169959342973923022975274546502667525561599556995999518236130118124413081778262377310564444386941843726899309951500421036030208158472145831149271367409128918872349000264255257992311148282271877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771485134542571669453994375876782694149814909111848890932232342634318011575385852634507497937074552753916321907131459013685943165723631777824616969552733238577766373544911066142800388479982907420853828912579556861404678459925520993490683187218919467585352994639350955408174674903905439072765470365729578222034058841265921726625810684434122554712024946633428651866959490217509255986491762071359383182947072054951157180446067709179675951815150204683221054250571586493518091469265608278256849271837538073977969714741270177276464596517697964828585435006889327897435052336567459973164300477083174702211258832777268696313082235044536747643050810281764686407174197895792248812865054772478057657069385590227540480830292796847974524621365931675805166245663560572616631023525996929887826551444010679858243867172927135787182241105579135418724535839459697597872930972036383228662074893402845698028296308170466968065101144399532536673758758860549532923631091252606691749819289696782963567648657990231160631194436078458078902819994039444775263172957539011632286408711245014236536739917586645725766895975908875775529625322904588200739359359638557082855894057311538331713809758198577351738938372736573294782677128313693515863993093626710674459223213074836246041511907978929583341521865062604719355068490393728679229817166769285729711799481560533718716297822894281815040494955874543144012866633804971150318195257894703805926642872922667938033558441874025852013365849133494172176078852097868094992475597594279901332560929066335605776194013171358395631952825533327450829128724959340801901906441927732261538617043949120126774431141396503760550704622242663619287079935910167129625924325701427958700747533745334188437741208903028330754258672721001603524868326375981520483397464075764761976757424328300513048635573349255478352421247159133413981287913980536273587108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452677527655059557366875180085341935866673445631185355777780156093941814561122907056469949198437313600659827475537296973852661848109180976258048203171223401615305243521743633122553837453627651628637416665096518576455193056686656462570380671310708877738728506700881681402483875582738475291771628895834904328008385373395236637821441720301401392137958894716755885244591055027782473446413478108757948809822544506381075705444785662800074059973742393891340531864424159189131076184459215520772323052319320186919162449604071944970570247185524888723073875605281778451040162181885699280070141606661653317252322058764884896135190764557202494717959342833208150020137154233578420057150223908378841952973186462480821998545742881417699138687240198121930492007702655200353453625792272355989289396065282358421171551109692469908923894974346952462630798992469154849872645197536600837847178977009995502250835564183720846293865232673879750355979491028906566776332624445380173774066153270070994032962597033663059427002191858858301320522307991840513354553752549918567622064582285784924750419468517712187781826151093949865340096377245358814259772824563256004253025804416056475636472147867513346186566112626885741737752446633728132719884789750412785772205369531667422634111781319928843526976378342872783052330943963902576404547942884065131351956129298882035901661058931805885458208417563374340624956947695960401642786492350124455311692359820529976883836721439270507920560914758171285097437946729781561232081725964185296297040001886942950610287682798408820971875196615327969430059951939157751282600774619316705077529165720298850434248643436296837985950792534987898729118382509114838223795463110890154123437889865908331050781819945875539416316239842236108435173338479012850620309302406047425570696213328082094428186170980936251534560121384326184905269209157544710217213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800683614598821224489548399113739920905563419750863680829042894835818006148462153181146950100024031938265287720679976682621627570966152821705434600465902745227569828035908177397613231184134138362712598504546008063671601515068087216384271972812748663432028222193144648591084923445760153428204382884095579695929458587384935644750514400943960839119035166263154016310381953597812404122921309897710001575818039860103488015182637254523956490642205517903749218994339473693788716699931162882391689022612426728161768600804197227167844038350645678128675088101518336362358317472651944324820273715779948660207464533212854787387792392893276113274423380018031328059673944168375712559739337816414708301245053389528143023540241014199879704296439073175629690909336045832554047444575966027873750390375019305240306610975052142722916621507374895249021424501726723628805953184960174828238198421427415757028775169488195805726479485990585466297363872932111989056106375357890929612344901032321778194036175938969364982388832942995961020331507868206805715400275643527410739501079640087026837370334186758202593361361832211584936186859480853109324850423883254816157796113452965575696240219334015730591373249818915480820983891279416531975612519151078301937750277055565686905435388471653839751675654793033644761259030464313396555642318051671641020776537458977274873087482060044170865367480175983318266847041518992009445482311239497611487518286051931813662171050516670469213161940661727070157974442760411591561890547656295382908444306147999960645214404766089619966437373347349858861473237201184350539287554953103496291991602246387377454625895575897065808329410290652486050003343596668427040164906354323171116723322243462378400971202511290494965378015052029717172788158797698551888085952901743184637365874503860334729863336102995620411806759489158862222677944333538721069655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666857204443979296310927452629465423882126438731731244710769632168301619238226319707265343984983101931316583121943943157969980737508783505489981338650399977810098705483192292886679045071302985329073069667694509176126543374929579084111218288224976363430072667048480139832461980275980748450860153345751257123404398118658266350059530448382219180844174584686231065698909991286227769355033947136757343983160259960236910706194757957389151985972707281232017129039764470043910470727400020902280577824323220060962314081135997026621677256731087171948931244474861807894213838335845885781975016604688067838940683247567013730157933711175441531484760673830426109424321014957186091209472485009394306698710496085451501447321851308987592483193120403871782403933835134818142136607043846968148925926871102367212533958455280815126087274129628961236949079216523290383927762811797455328609294170886012513443087013446946434167290439880070878809030679929431780459318686339683664285076416027540535354969116485279155288260492573912375141863045232422416983330044928616818878784542615774702368980982927391280928990755217180235327259417648853135982851261156428720115759846176434271196158070646771989182930184491005917752351974666010058679695655604741760983591758258697885041702159620339278769237843157449331422597863091851918128755068682877035401246546121771249624547330680292013228628593099692801772955604775887561129464806571541149901214378315177870333427125617672586082644099019745680351723657256990534486334655209851940065904181544831071031194876149120638943575725269399062065408075840584711013734203040546352833863001753814504382731235517392511731896475844132815391563527572686160039092496835567251040427080971268775961088428651918356096370968606356762214577864793136277816999843656295340937171297305988810020679642375774484727886125487038948929490565144326861922958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631683590292769144219687895995968767838415649101361940710720531460693763386806925254520443144637851780844898814225888978482594370616967673307064902188534240830855354588265910584269924919474326714523006344158918424734908563075188786234024901328850844243974363155909759655086529655751915013869310390073174505358628325550115593643590784719902081422537885822882674761495028539722836010565752806345771515326417679829451027824220914726645253596694503422720951986566478792100965972319326666697598344877651714630899271615882919873402200974896538638263986157239854962589965348671836771025206710205090292356560717343926151575591557830366987509771085597566629421816278674615046186401999093976836335648122875161546478093882934595001470278452556181994834135599361104513205153180443511990201872485816346041395291976803562085541138025609555432238651321469221931053201699718696927972044253460834631055920896087883889820359051710602549174307083438815565698019942143736930002711979765156414939089439910446843480332436254285208315976399354550875661451414409743294558382652984933930248736700362887845744210820669544284041768362649487034093690318231725361228644724949477972045893683123636728181786424358454309596364883680917065840902415361827033463756953986896961768194271703954445884649790429901727829398143142489992582727939447316085466654021216676193596092194394015118001777859285466116570396064156062909767475511004247689102130658042711672192173453680402085512663919636603177759163292220941819720238213745177605704470163637490785818321925917562283786031031926142229411815424391136619133626639261967020158178048445367414194777203111559605025206776129490251355440948915058884391915551620095153890862966111454258315361236294903666442625295092462287783126076717437826388320182576501986494772860368744910051144723072071593252661823535582169622833585386707810864972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002867432487208536225745582599159391669396287996225740187316789880122860801387663798934743143519144028771821765529274944746867949448643271518605232545463291942241988927867569198091667710014511413467032474716461703832892083936904545244668310972181820592509888429176010659230305818619349311463065570449115287134212086867236549354261536424368018507101922551627935187775506763087373480302726915043246455762486171432224138419463213003277162145225494009158831588882726484814615013683457212674717328869977133355069526462427055656329682603875887960973885907151925084310601263571337504661016438031183965488934056071754979617000590495702145060480692457351347519753974469212678496541801518002040155824577014695241394278993622451120163284747102258663592172412350704053386410350757482262834323327372410723579359597429784333584572919111120466085768629121288120213186401047054051624507479183857753500930114943284502177649110887878498772502086020249460842184921375153787940461436478310804558363646455384220251423700532883006428365641136935088412988362586197451415238376610697634643530981345701831623457762266743687195745214110034240131414439096868300058996200352729240249918182924479993821884192458323725976027038047252052047700531081312834609236790863053675800032931907873136743097872475694959194377412580939027989198264875273761772246585303456184430976376376298780748372581573566381399773211744736028472081451845163685224440046530865711428819752384858933017366681888799369074561961409487104880389631555355620417654870485219917621980506265156842037308636834391942476323872274167387216571913147081401175649335929549750234266747817286459556554250405442683567079028354404532230722680640081186732206325205645666346922517196698865532821339110061563494881236179404763735389379648571192613344898268710451342078857380963478717855114913110981809125053587011626269958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486133955679002715117501815639550390155485280782444743388671044009357329944346979538184453720853024138571144121223816851173664436199900309674677653934309741467783378166473248269978064525156838047747588347741410729712039229490661636010216126033307312232659339505156360648896696037876699957488476421183581609071689704161912729905772781864448725480505696920282644564705498493808820297902627583780502385399064921795122028943672452298038306585330726751146448872648150162897333331044216498410287071286364339296179334736926004378990450871333956974507681522634426510083602315910443678346732559871518859171361376466498733783819940777516478997676262380083364535665374595392127544173099819746083705668455340501825950054032195345687872036431883814966270239124108539863365076568184004040684133391052184262580101323783767247197258145398173309809945060184360381892236212890293608323564593518762129200486439451624079086093923222790620539641280712192127120317912562603392110740818186816449590674463703490409335718234973469840926580545415179259597256699427644382596562947695513029320386339691832984807099438147429315228154217253175209842407160462676145462790010563505921462436637403357392752702937558699016046768521755099997393669057645015034823119043600597709087886968127639647292269571062737828492818888777839693164139559684017496856353601102737045511653265141226894941401473338439658774114004863803659367555969999928954963583333042076167533272156164558761416147167825266550530589674303763578537198531083257449757195011355451464290481346953965356165459027025175593517238774699147065883771823377069794535952842354906165361739759317533439651998747489374713090200121256745130298661159109222164019836251071513438534688726209764798213724392293435855984612068811745741944370688973157721740733465193180923560679721939838172848724579158609245931755686974925269864153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692986574081210826332784349676826414240319210281654562082164070718614931451214368326263272880917168325691025500119442363662901816485524463540096569318285718244573589244722643170986554452762173080076900264369747809741078241038212818893785992908965909357012659092581762524219933425682374745274173031873531803988057383790817018326944463334133247044859775126072261029533950445939920592094048132409014112317742507473375349975420711098981234324213764905129980065518745277612204127453705053708479690531440932785053957123939993009985211443142338993071138264761179746286771775201339267422231580681059964067255244033715864245961672787792026756546127467847658437147751230384255340255374677736433258508408524368559357679776987681664249337130962140387224851063329514941797835669296473787460065715632899346289154098864946650510913040828095228698345874026799069356335276770838323140460316008469850736883462709140708661991164917679057366960545813369266980700220404013556020032958762245013650393985312796927774000853405287357994736288708360455755762318381043361462647951997034500875021791770369064878557865312500962319905554431370810788623009255858221475829076131032227474928038649786402094167388668464240941446201032441426338511446092928393340978991262447692191145282153617346210019120107229587277343956334432869337355030948650883868094474464669835445398145644258022009394013915361398865405407719635672703304361176820653474225965966256757023515113733286656460140985987117496919704272982419119682661061225154256665105656639402086848017040633793366875297529960805340458009147791533332871106254800397344937058196969903689823596209542164538125399489446035327242024794840539121554008337535462670624566949406377569291131155008937332364856753424214900575683842763255948011461006175005344091362048880181561695653072028417321231406231505294574591275484984885304521262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420697539524265886918353306748501969996355493307246120745572843653155058596478364083423139208624341869190097818595543429096325589462773403428327534628064791759993387104065882620792591849759545730379657699823325663713028798250661429010815520962686276543870205135342082439505477129108137506918932436208335721180988159205444211800734404015854305065770181110459671676843117220728367149955606949688555662349661148291729343573548212388186763798498579227992748514301957087206095074175132018842625969829671277039266596261419258545058359129064829313750469034510284343853148884943213170564646220201517427916286703692852136822028873876736503923689162705421803631102483167827151227359377904327641607771016734433823994046889285426516856004951644521165652768279299264578475942964967955110885699014191687270783098455012072391115214970824001741490187517603594156813879227578491231978168966939998648648503617827171874466936649754022928757345596504088225553714928445983676835199689219858913044526445373077256807680996265845094635448144590204490248698470847079865918635815151048165088665259654878482223042029816054900467011388998069482834418833133337496020659996772503543466873271648581439317820019836247455457168696153155772791409041803820409034424739670643952872217961543209360428483806235964822184612844274581667620408079433670332087440902744782299237372561596800053984109693239789003794888163916083525893663160913604156688633819631092039356931194948054696092956811715563657337003247818618143102126052188069702558541924939542807002922943361480190322018046774972462393982965706460855129291054341027730062030683403957181912484425463426941567875177827673564403653253737906318507570078035493245426895723634545926044297136780374516979103634989835068163996139795844849446950570705720498585214595925686638560692355910227395631254956842011217585967807763875687368142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499993183328687767529463031903459821821090835312540022229121564974168385359290545876225350541740371595187374974862620124900721796695430306797498741887760673866077861750826053699474865398759591166572320227271661189641830803408691704432622522460934698850243669809480407957105504205037573025991033017694943577347275321036854994314969564395669818446000554680395426734836516281167959191092849764114835006598067673862829323192183072789487771526108281004898183790489713691871700066913248811952597052167684340046274875827553525453297811773021524202792364934822772869603845992638778188439997516095030721198908961231738292343557178835700028157469321620442589669119526236476529588714859655229289866439115574111667367846846127132306547411348538462069472590619297881128998654255632988505850518123439266665834591374481061350433401500831235781658788276955864973289860719063259405549687641004706463595628899151496839272651729408818759397927933287303215611735065320902328128400114490980863563156736731705187186997062049242383939557195777157029550086030905797492196318447040080125204184143480107136164548435888444501155213603247929381393773019011485037914658148769858328569962080473733059342257629191763937335405412409020017414695615049890182066486834352556824601087011243526185014485683146208611592060197638806334728493600496460122779279542299440610894688244872288638736793210417343234800699682373489711565938446470050293322187565146992239245729875651819707256337052634438392876746909912172069659801690924628980770722630808466659546679101946233712138995963863839224143824997570649557276330955994487951491601010375934828173407092303238722558453465633661689979902428783409265831017550407801918443460853095277679696980164526690277438611578283835093916978936746712551614252578965262340659236766157227257305056648252404834118725973885351364751562954048699227604215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328960354274297413925690204533144166871801094090341215854817230975787716350488541952333496962190857139899763890659232640830028979986339374760530415653173726846166799302065290601140868061455845376619251240134479066214386318439248296423446094092076416094339039616256718465025161196671580466528845000697768868520012515787848912705496052732323981019604403439975845613012714602948709728702920744024922699119249334419761984789614478396665796431347340898464028280168492614849257825783507192248449058050177530580724191265412072754726802457943009463082042141020944875741021727054649561630449498657040060578298328938860936790378619617240528170377025877324455474927240773680466417865720156656373811802148460788723848404934639601608829803900584759501146995300861015786002758644745084495613739638265306129604454387295513167165207182657389643015646192706011311533730995287367874887847319687909039128469168087556252081579278389207800008289365184975172721556480789208727709349164318628896520206563996534363742183126503955065914507206584529261087290171615247454824166777454231400768147715106294368997498511058099668112929514971378353971149532043650750307128913863011960528980415265057281848034793884493252995220624649016342828239860510220832321509822338773060170433575184004381197979579070365736727612033542737303775515880332504212663118877631726229895717485353980678409395132292031030434645186967540055179116975794716317773121382744304151430234903434701759793894028606647232867699549483240532723550260425697874005127925038494386691520030959548607265771182418515849184827753754801186102950695887386524732249149952845228032582352042923978464118900970278979236538239784562698764066734983484648053933994718874567729264728623260425396686512612862600695812380309091280738827330427681726708014534334445594414785565002112825617262482075289305993493793727176439486394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820383877610788164712142332695796114854192268442168659026302539220678882717787711905558707703984195747960466982428914873593558514290448890541243153762259195613733277692751360376812071770520671461701859088426865760387800118206640110798891719318002677836566873593877098615005790451435778203077697418135642499227499497586803788017131835291068554340224340202814676654045793131237615012488813713759191153072212989301444024453586579473978594839061218545228175565499264207203547312941996252574347187200255206988218831996574712895433915177367604290712726946327443315230825133154767409188192512844769490905239591726647419510280611264282920044448149033119488791839906767552951718766350168334352834104573902929884142275649773492228713577320960949780060721392643697138998534558458550579430715425270569992669915853162696280070760526678793878704579091533003550944848815362558632867853965491842194186445321128436962503237273598397917439334453593982992639244859555649864172425953181774810279864802111140930244058238912057722906615941851723596216746703755056948977329934704245444855206857438784047137434424130436954988754949498468836102321796250172478411035578454712383650997551518678213204909151687512563505332635714164493188628973651842588198184265482381757002446842854391979639645105779821512942065759636232556381516449644689309805194022639305537531431978293826506332725743645992405835130293288885459964614032803637814733334528917348735404926226305572151745485756078977493409504613290084668791921088605990137168484312283762665917321289899023176533660238454591128521266750976301347112903296932308984443845703279343300929541637912036075028281781032603089224012260150434989486811476442877215601212011334112740704411926721977327415676997787553541393192005895048905744218374249574839225225547823346437760375249277332616000466390156265037343901031573956686869222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101773413630352036513131683052444287453070504834099132923190221849199271129129720747053867177863768148058836208704460429424809717538965846197822908626353485514116987885876251234974471479898908126031920616530998343753381059528706716693111574988589446771834341296473133112206900876280034836513388286750315622076472034391946144659640689495220584702196670071515208496596740695826423766513791410366063806486701175706553236908972326615300207940377478538962126897258872815257562980777116791411693644113539078886363950423318923281693672787417289372322094941852270860440182442786905993749813428804939559520486734994236634996047611884053331045670104778306560900361854376560006033403629253673603489764861457460249752517363506691748252212685630975320985179793881387959332994312840789709070971377035369526460150579533807618338996448865992666925853937639948346584523694033390556847020725584031008337023161326966709542712825793808432187804863159438358747139290223889950015096702430546575473309387069341830610952822552833722366825655889153515129331374797534098628904158006078318570986015009250565266886304737436629209092852160485240236427758284964379931890564021509553458442251661327462588548747616250494021513285554531073459857797333176648325015422095517682927114225430727764512143151622321823634977130619339887903469993580570301185021380263620003841620188862324035558950019739356358738576383964495447094959525151908205820044008736458374391947995401937765116745819287813951196959559645123636885534604282562919650744140001963150201462358181133680844133550517962442103613261393681854647817834631724874394548986158677519712663304984636119447095094551543418866603463084295499114453157081311488244807984252208634434274813731492642327191157678637411400029226758876319124515188159961443180368488684736717642998662308914222110877670984421021659604691594764796961562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581192545860745238941011417023301269316804718091057215640820625893311071881240840969954694973678548710460672092427456932159394839117928727722394399579266216567047806036637573121251460671666547558505590863573229296093115872640652927850228634928782611697353947945362466342364730200629567812013678377068302627460890186439460734128758133543866413362271087891634320178159101180949380274400025378908332574761688703253263172636711088735621512779516175146671476108560529190533354887989549085551454729322372694680773130417458620333507879943751744668233686221253808948305868486960068308799795871389409433552444400049815463939841752548888252427050089649837488763673594685069961832636763639588529790160883880000764675738002828321792557890938078538832962910524093277017147655684057912192107382268838810853516374631295083232550592847931075356381912997902167922284693762019810180583487056886029746168178046056709405930840819153901610303764636595485431648259194625379281776560250176724505517789210721101283248837572623219833279513233299849321610351235513033250747333228989265815217581407033392128551542964155358901077890067912741859521756477699943650949302155560596791327073646975313510838361544143231304703881546841027079860585697290718989648769804635469544937738089773516244256720768835928872189080292271174260791527305166728111265338969204662469050686540522072070814553331913778905457549281509341950667961469046044670751377582277128656432096114271988381616490738661050403015990119324683911031202721443202044044753418021549805982807705719247882225335873204592648443948874160606160081769517219897508932857789945352806889687851082581330301623642372695146683488405503058675881041333993756463156950465097806170212031081111068898223367716164460871409566694799371023582213977481614289536916534904075374894067630001045201240913190971134856310664373438448304753513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657088244398843470743074954335064845256848540840532579489924540402795250285171214287196481709561392312471934588970552667780586861509415216153460315323548795809483406929005538685361347628931802136972453009503747596558125595409020106356565000222236611586629521203583696395896097202823094449503672151559739639530707839057123257609808171728412785113788237768561605729990461150687699461373997949830791325923335343547358291794580198628260326820335662149155285098679434038298648395542900684703868626501022405980526345221140618100928232980216434507019134471823347460916171881852869104383588249802508437886927406124401517949752198135725241934489667172973530204210702435361839047513933270251855371825618664143502239145028919715421573846398095189460819823735497920573530701705107116192495585506997420628334027660388062880300850592721736179000864376915741069705924041034253427019974908745750219854725189683947460418011922341394829303079041911479211061854959391388434992611619648155790830972962144973787662971627547466030851282665976831916957176880687596516055269291040887662936491544700821906035438087366499134479780597423466067059853620799824415016776824687896788657497961388127910185712425263143940886461286250950959256676190757015368673706418424985620663918520213157603368131037735403732146583628516200566896413712870940500803401320512971358526981434327903025745168350450286530541633063118200307316875330936693051082485882435011125647589150079504636424147740720109352561966629218466314545006367098399401992678130493125180521177953407596557070210197768106523558300292050256452837316720791962924927639510940230697115942485116734692938578454782734864304062869483113066274288194532864151413854875204955946500077442641028472865444295246844310025531470142672942522081021953443025764616784369890029210052109042894033896890795888181099419836679713443416927813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655215730208646481110616930813579294793791232521897856775518886044977678739648540201690750814737010127399875767467166741235254447479222776098179667690860093837480740811304458032364190629746339751059346847647043333933196871482847482416360691069598382985888462832536086458789693945795071651122432522062243889562249731807170307247602875795899650348472401408357735438064340488792333098702260312414261413831959048273045736269728881081289039490924294739805596278074791473638591414575315953784357095265267880640787099049494925801797302124681939903541594380042456180351631069325126441741936000902502952811016650055363794001679465739942341372092233306007326497722746395376336862830287732729422939260738109379877920197365815694117632499436065661319295134394498826856046269347031490775113869188795233380295916268276852824689313155457907227516959582987627524925260361498410369679569546344522153741833747008453424911293872251135852506450656661647947789006834355454827141760829025050862058022755315190634676787364237169877014363064636751890548146049795599899808278114799617958130799248794673666529422733773241700720967939353772369813602076826995790148417770831406613359775199539560566309065178884104276727504870758365822407696854334672515850504715267912650826094601197976227726727187372357689531587794998105482632884159421701654593167737766164819469996092140316631383591764723320241940235466733278217494051753191047142890769550447052326405140912045651690719280442482854269925492393458038258241984052418722757323790102509872044356282706147663401539337828974067474461184826893136081887439424630574076694703075743532792312997502679862804699525151663563073179220799916586790301936586996113069573153513114748215221545032626024799863685510005444608231298723670372350772450001729024070044339211487312065714800007064880778673490185798402897590819172760320901791521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177662835535424933194727661526047772439717510449940505625871883815330451877303491078520064063273536373344090298453257119641507991997969337452429726762706989107329113218548676518899059294041507311411296552987123978210124684582584220620334458932588742011589381709457229027418317236954922785452253993010434154423161062832023564476644852223142055323084597814894510966612646345870325361096146266417839419217440350913884171031358579114848014123879862786892968246502475762190947448677917374607730210600209585001841252059233948343748955059538732191561084825469282178631734450355959827463308539023523440105744020665894678790677663023459861428639367124437330859177573402069674302673417264889197590436846480332824188226093244232056981430017662020786083461266426577629895013673859898058097305212727390067412158861070051240702477760301768978649567709561233361850440567391521122995115864680190740501513684181867101318000156503919854666886346796593068809920741753124373667180426632006476453367906917419816219702511586475853765458561389786112046297546178904133776451146665521144306459132277572061795492377073201258345073793681817662079138702410627939199226478483697337289710308015706554335688270865956251189235001297410897587573396527367494945030321154358785301385871764940492575275774070687889076397537469541903878511114242568805618185964741333071926336510897584690944089575020456109269985719503642294906889787723450865531118855865783126376729254034529891175863338940052204365258321684101020538629267804916998860099055174487218256757754609394253021458763881642306164676408231259849782140171575154102073678397530861664118451952707142592202605804964704477579315021592628982212132201640729960256700804884578589292526380567670287161495323479154518431288469032781005940084972379227809313136379295815132467420191761624990976509171848941207707775801874418800910409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161597465587457517820301269298207950642382447369133992259719462220761588164985445857031021747611779191782622106010174561623911564600191120012310167577200368246575259512553883417567178874495195109626941777389397322966101434744522242925626996507949843496156829917220614413391125210636525403595420895839059593487143482544400208787672364503499770377010147262727069737786944407465266192153835440598993394735881051979923565679549782752974147912932134249956609294792946745651242125162810142616510576078616296535418667112090015602131693306409077967559615851261432670036721063728429524897002141205340120016372933287567175369344308513639939233345665104346828385418433451307336983526277633954011641591757987069232651714945646449472640467210758543533501829657717701029388514016767736009981616046731630500524225923449791304220761123655908558237937082574490854609604768123607721311279573263559972280561669108060712635903586313956390603563156777071563014994849134258967318880865313115754048019089344396257939895846953315019169481848070001516174304380174913401164474594109760772306397738424686888927059167776199889612042594393734846147463960032546963255908981256928595532836930358935511139932227878344888419879966675241601106825903764742530479491245096144837901103061990338614904325710236642690912052473522823038189041795674750112724436207469905917531584452403594985681247483400497493257341118105547736680625499856119676080619618310625368875656407311936057451263535353527679376059431186159451479734034877664460446741745072850676948337958856125791685657862274425518229470453057551435996750628793380643744140941040229460066537395037350938851058860715843973547489377037938896091291146766893668758681921675828097323246073929716058361319999767694692080388817943740275920486683673655077399948519312254966496510040042064455210242936931389284648846071015130471545954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545652912183077881744155873351539596479867023150670074162552764020599893485327709319923595355600305016344303042138314153471187102328517395718978425141690208586465199145260376806034608558804058088206253215516715802368923248806341553841541021908107632012087684570132508681009315463538036718045800349306768974619231752303692525688258831868825811645529918253140024937027275566371866485856717195174297222762445256291301083951625286755628516999859413585757368946470409048421605952302307827622311816980266488427376998138656062315451907920696688155717452246229767186450751048964860442649344052358132792833000994972870855175111160981693204191573266475574815381722738546556634381946867612235016559510939360312640886317174720564081762437681328359547823254508664875836323163556774276618823538118156496646609998951991392568861964076472692142061908648885481425368698078630842803961385224641642978409573623852375346823366400681003250833545648508191097055914862339120309825015217502218812560698594870826282995631295422958390466621512533717499333014115100039470982732284638740996519484925787673115137457251825870776572889212761717463813382331445182113377413252527902327279413562651891623208251863191116802476075916743747566384963436584821707862072346599766821690015653456115737036219604531549286296467679970333794009721381107790719829611254412192774043058304565314765312428972169239219024436301631801325530811472605069210971632338835495113184686369398764053626670002003618969170053792355924886131670144221152096502553112818452957430360489819521646971117253644304559125993750114681801157978655152839782277949124913413278688405858460819298901927560517486834051222191885757338950950262928059374393723118947213021883579424904261980202694119590116509570436139186049901164797899027805816522730529719342040895347899372394959127510931022266655519791198168964003057863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169866557414545236295988588859201226260837948025416473059043676230142663897483713023396691410112799175866846767102043334260488192261335378728085860251837996334585251157598969912073080443454009477502778089965833313344135131215209378699384913818559087285545131890395148942000149271145573214010258722688067800159056073219286410103531082909442607637989578154874980203929467917103918317837378787630272164148935748792181258418651889730417322529429865064701505016506464585872012152152576032912184303562269203873420497624473244498651732746828005713311823259545029891544725525391193494635584367127637798970513140005926229075363942986218057278977490973160510117810685028718050680692659735836976033110687439172961300083907448489177013812091385309902760233598428960984959132117199049080568421206341443483170494832599487506991773683757510670849492024912536541146240598568028096791844378336386084462263897293103265040240994115076232481451012755776004068885200661939841948455289898944934223739258917588510509875549679667747677359524231857027701497650542159463215863707324217506170140025557942599040075915726672468043014097203281478557972821257384235608292846827704382737554615154079498994948953138935477278922051047218814673973570320099640114059074488757534196489025200913711101690089683270026640630380874851651796670461894421738439588743380859921267813325677800001437010644443953345701288829462260503443143922298412832866818186401509016143663511394692498139217800392841432119767967778223235399303705677740963087180442114762954885745887522499746621117064776251068351374341102482420846271760141893333503698535763147378569598291201281374950003299064979173967301841166683801952162302917681736980636252465427046601821050551242006656823145979195314663795501309813026361099603734563681438705046554684396508461834073907506088524169367013341226363109334738606118602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81351882532198134553538598855550498838516328717096096662392760356118056966487325158029884677417345670077941506792318377271926459857571607272324097180756387125797136713166051042655502485626292391880070677434956633195187253595395070656156421574026110757270820429739234111251198745456112124114855031280709923358949316611363573180275055007262401099213819127169991399482709267973822539409003578988111570885149663352583422738128638236160873360794757491905689228981857045929139080456059434397020408933446325888129639819597804342191242485957621633554122759760029641713044894058744441770253456778825044333412369302308475540661854876734015642737273937621011670169407766872945929814560539260881845396436841963913270544987791965529513947899647345210208301880973599272528806613110889858372528224941891199292438760967606533212000367232068023210323471217243527007197380945566204947190538997154924977903086384283118299333198550854303195408154678329174549157558293217512575374147602287873774692412659695021747678320038870645076475385660486521461407799475404676103672512145048662350128790120934320384526535489175804316831225571639819404717347548252029464221690945866308906010084055550203233635349567596119963698701079176256379020601972519487535197644098267046726816350398386984456744126910806244146708276601785263419072803217015311756098826051382324973263574452735371741619138248220332703602674917852238931649277667704789825715686667709468934170100441754434716967434600071514410354171752191592568844182370405143828696829153680003613321548623403332131340232676918011117051468318599668125548171573821620602053192292790672958269568936601733800533098819596458241234347844918063882085115967883588545236482014824241222718246859514865526855821256050852221755037127885035024088362361407474252538599398532579553688561986546660892075882021744376085512719951978799092735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306873749630689767176805375260390305645899773153174478659378877523433051337284197526794449538729553243510075179689596994207841552741969307524447518437646075134310803295397408896488368128799399964854177269777243177354017244174843253848073909087168877658747861610439536273092096114509858937041386928729808962169492178712234120451205672085740111816072007055611797672278010039345613862444918870228461542582874401645105844011854421817499907759355526703210892743633848709044895123847294019605893902089591196295119108423043407385012030919921229703625793236899198354434200410310420405069424871142039001034102498452735070902544272937733451270820806944112330443505075186124019251350983131467718111775133180638037961467655383025300300186765815439614708847900038353638196606594218300325453684834676342890649642385318955509474466582033773536107484649378562520727605368299170235736872522624433411611673097854998619302101541824002001018007900473107525484469075300004988183479146506826977406434148964725972016777022776654656699580085924757266100420256298701980005750382714311799310740281475951122722555407972087202275355028479415400460018846893390169958137318893623906386015409068079281870256262842980639012939939333573636150807707470330502837272814794793533389136753060352600141603125573766991215861463832026361679471041254912588255045156043797495345317795514476556754619672938761451235284677849842417464401746661382394610789450826165162837040144909907170214028861534016335520304961128239144330833559169678193371661074158288210586488893175651492491831711094588643296979565034825493925737098761699090904509175669922586992537158467760041022134242897611447715952181534373352467161196471825515347738264974441196309491036369506021920055230055183884361059198857098054297833356734101574846289077829475322100606030921045988541014641176683917420538992959386889293031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672117209017108696944115891963052205357242694740089816179357072197626434480010254311923333136740650595465397189186789479629635428793114711789340459338958981297831429932096931989070484666799778157162910025396384863679652866250558000703420068368738127934530125603300141204864502361466297923076155517924734264819442128814443021266073888884356341876295754369673706633838204612878723521411444969396610184316159790691609073518841413100213551405963787817614210769005707879482498039472222763484000026805146103817108783271271652381844478137428381581605743788479906542244437392101513574937866586849655414363428421061498316385485530094656594368358021359825458438956093196541903083260204144813079663832571453299846081204780676966793033383321371699515433194052653189716908404091636609168116001300183883728113847675964557107106208562375702468147283368487843998968622884090632460436189024026045030073689960619915137836821053185497299445778369439436782888409704350299938796251933497471530337013186246328409050488977312650956381091234662011912851699286748522557109446270671073142257879634049534884563254749895484824587105890924405082084442903538926096343319502149966056083851459230068401690726296205485903961557418968297685336049586360727482819709130864788244402229831666042768976884363268546294364225047181373095235481094384086474655422433694475098981981297251493275267813519866921379411245493504243601198197510329920202382182555300645697144892797408397171998787990469287295700227200341399590259395653267184588754778578979430029991735459245419292846055303957812904251835939009177599887903579790414457899918633742700634973632453607494487445410496332683321088303124752789279801192184044837372159026767498213712537054127301694677618658002673781344159930409021426342972340724989721936210003271236464482821015000238832692491111820228408836543966969346581100818135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059978617336209578678413776667501578765129824712933078461658855777823036519398168967521170451758503386935342397920115050224379276071392920080517952904097558603882289909137095467954923582566301572990497187233541204535148251858212535386964501984819744409027817000107125490168004356561668614180950010548141988166747017402293493489985370029853944985539783434891136605878982939818408102219647271065915408633198757027092690512104795186527182122016584149933325233758311118755719371415830594513161213342699666426793182627797282155011053912585630086713518065340719869239357096352639636313962078345671592967672116444897085328367152269029947604176717846891003354636789625468635766851186166205898318638409891880200383308867372864786588006468134661076737766432731425796550658966095161101869371355002317125160133526350257108196151873866210472814238424605222828879401181327280484839890113512987762095367798725131339468809162736954142131912277334534848745106157300364510953395531883190913190591096618671352866294558613057335453332664639131494106133194065192044828588140344816939566453610700036912984619791396817606665685518593186380561155988210566057568132436788230994322427288895821227781764285315600064823011393140157448748596095265069474906429785092769659599973939725588968955707340011743931836071979857214900632328116306865235460736492690448137619275015514342317488245193900844499490310958788826178279308339726827274041659979824645417976120194367482640376487438970970232479174948987423057124614489970407880690183961367166072539883781098935837115908359825530451889501723006444428484295997143790642022624497770637974863157447463396822874036340758093942375375266081492765783726142003752331921000665993387710972291874138035288277293444612171525382461324399074212824257772492659262122277716680830959477841564681001466099234909004193294687453219907309502274454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473028734676501076767567068946819421585220869926726683894010304914350641071552360174214963137423038932915086679467978832469025144339343798966069495927705189544944288369543317679026508616256109924638004650487110083853076518850640799218945210940776391712310991968406786816645140683838256707010607079103882370097110521052630793448777462280409124518407927783022431978470174187411189703615299011956111476836672058442143660491295101907622440479334809497136900068739789321755984918054594696494829772249083135957310366912410200843615621683780688534799155122132472441687114241282222364941431363383093693579639239193572223347563095946022102509067752634102810652289062950146992187149589659387950045407034611366399337084456323592920717734296517379701605977905061200542450399872104758355669724159348650947711359450326910807777762157863407196668467007882458110075584625478510666152097431379593060765478572365333967718515104568928966814990823681577260201997672494975753842732545806927559120457930796006299989645465579222752488185324886356565669397245048441640471641267300869849470148356900972034133546247408584955850876709976778365617382635872808191760203186250982885500925288322396125451193005054584816765149743331419953384014157893611071665944048670375014903252326430033931500211759649221110835294505286582193006209475912355315355905406779979608892459868152452843306415754309814429212233834065168812281079605133052994811930415968647581157336863553223461558887883555404086288874946321320559971006971980237729702054323256171270993266717141817690370298922239369497358336789655516270981463876124840447289666837118051628445575431303164410226576520416952377479810011311222420860477734258215147937574116212990560791938743750658209813727146544183281661518133094916896332412343336017476813144414898194875984537785702526431800744575702162610905840738526672572234016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196758371388285689358361002134262507688125602612342370071826013569868151356949249659276235307718424342310204845193447694362685906683105911944699560871657126313564961321545040313178880627993174005367574512907617898220964658009590290194990995205730715477628946972390914998189248874551192551459254258735805582831281250666538931139047979272134826614477372220069730111058211680576657870972289219375621843500539599868788007094662934174653036015965866012229464199074659926827536930148817549419105436375357076747021273249617090484487893069824390147105534733240619807461617890425884431413189861071147878121261719194036706330760314405548820046234643043867273646024101788043626647543482408416544990531072655784017122507134640053358611248250506273693700010965984628155658786500757688786023486638426777970827160518314393320544061796674316529580641839352618743781200432267932965687651046529117840049293176980798873217711529850238573619086732565503050070856239326842721918446986798822358963014971062967537269939903225631630542734771224868671216182472098427001396867818841975356771237716103268080949686070956206162936743603695804420395925284429853770494400029072259320407194864408569202513863570720324885603955953132530280438422232195962584265024107157307271228534419539856172446467854171032552994866616462501315332121765181418453253314266633447245701429344711263587334459357316886557042816202670835594171575936422528325686021754943498188813421916588504961802812114887496733976771524854123709444825531190654153773180659134851180740832621425117347572093151795984410221437246607771891046774951645013644772154234610666702374899582248733415687087606632997927001774246279129218720017034733411131849624437273311920298515742200929337829768999770877791715762408343389020216151174782918175472631282639730743795098433803902291121027902334970055089896598858069930440334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251844603364517781923401455911367014945366159008423962359368189124128326741264150965583369738115353302059645697635416648936484094806140754747595705492393163931437720602851400322739552203709335871977509749510922511204062140895222123360825025444681487283200108821699969687401445451217866452923884690032598055116332035640086383987948564692429761064875426773162183677023807168704252483452296757655261483278740770062166944869838874123866162813565635754928651028221076053735968390057105395860956746809508412779660174701664373621759707887413146648054997050124792168979552100643439431605110306188062070931854883621152556350321230139989342671759268307855492080891504678466259595907345641568845080235568737084035201654228892467331046225470027512378393544685837090495290454926272845393685498211910314927262378135394634523826796771217081416311156959742120361254825114543805429300156017460615496953040363095585712137464256883203718928339024589206997108645013938578135888076238396454895618586725985270528960208448911571344662655377523218959378084878110282582206414126331549211036332019846139639387097809469326476057863027823608671033442712558893641546972395290848339488672627013734109312283369377430230598037041814005112116936414642137038797492205335981493383915466944621847680051568530679136625598089224923311996747546005355983395205527913665692188264695875932543951741568938780965561648555131860753694166538916479351711762334030936158206502605877953571194498781566832700783163532529521366273434778397696124807309880671165521292494859139658925555714712207785816696144133894083029269791271148958177506766391236062147048171457306315542512269680651811046111559418325963308309140238430634037725525686825116144600051242766112348104784021570242956329721817899374318184128991208108472346487779915097871439401289517088245015841792898486197028635685790902228616929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269502507028066283295082190605897159351227859251543782325754146467160714163901529901462193957406382867316930539332971576860691655871505201940548779454068911155491837880020671837505367828924634148531220789787588092134049624406655833123152642109285460579915817918316651317557100251251024124933513449912948080444085404309915096382647258667119268481389863836123588112216242723991359931070873338345954246555057070653028785347608189915985127479484425442174010783043274552713873943247038648070669353207158096808685787427026876788566059549737654760136839948615416914462870399542585456418507677459591232696303716372485722232490451708148299620656400491552992728663967600527545536486145830959810146097922512215045110346995352736888907405023994507112564051040018133585647295882382821511882055751952796292293121883203523434361633017215590290689807096993695661670776345841118781527578759122678092509267632402127004712493884092403512043585737958777961295499341317674108843230924501667748157032308190677650093191210567831172981752762658272235387301328080447910772675817569306606365146153679239693510340979777189250665868238453232959610384363405852749269316130176901244167893071934576508902283101441936829274877681594997305891341036748419632492278037365285981397701313829458170728363894757779663475003584815857196742656178429710398322709764910949615847147867334359327655891983877294542620690246769932549836160022320054399058058502372527056032373092599525770496929616577325071598878040055930924041413553399795097770537917405383182256972637451306683803475211499912139324703710825520936392654583427920832993602202592305257556633745739277682967150210138337985808667427503232619765044904846430853232653122426426257939531461285677829810000492481401786500459635854334257118906127160092620864798683083746084244684280006020233834720515084545054626658169503675011154668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685500127454274150381086628407648298015459507556971194003240921240289276242728931975781907010961539283704410574844320783865643113771943698346681741855260286957901592620816093836078100267516306388076999247942779467044767291420837279852081115672470532326627279084680964753705085082478461788179291156523834827079708721637343909547205356828135237115769237363409282784365211757972385805995615298471300023212296854298824840693157991489219836279122667248870252040087474923180172752251334300211607473084691693154715463811640525175586209810129944420322121140142781251258990388556641704202449110190700080219557386787521136731997340330997971065684696111582802428135449492553559419833984687852710532227595114143370624969471476649448499633275305366527409487293348292475645809650665282556467976759089814480751308724654473586222323050908293819278666999440656979611976420061293811982888600312039168775549421969035155757301424625347892431596130179260207019891737729368929359711250645175149594208081639579116397181352098269221943254358042623847230556945753818975722019576707242317180459906991158163447206933955844110191540509607716965241275405142284626723055655424851457200390501900019619465609614178789877157537865538024887869422140202277612341486003033407765760062048266228045631529256554996553537761041542438918274714606243160396066770711730487765506498759486615603860512205515912374853649686590233896905079204315108872507773120782081122851668021112029705431463601804784104454758982502272883432982400758082033854804370785039617794529341525099263211428984208961160410110111208858098569636809631307173852808315147068012693201506839286695567704996342759744411560984586784030236866533826438506115648076182095862474304132566063299284260920506123655915574408166692740417404329147719519273606725019951284296924988113323460417160702999452453818525135091584984676854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526336807247405003418522461659653987802303332368618487718348051838040860506563838337201380526319479628856128314763443590462347804349714377845702492065347030433530881358836646778050764038887145404028016196076548083454563329297666238465409218398126122882048195526730608875807009143204174800662209250377628243057186369434316415529326718257945642797331414865289246498205896659755148675004992982263366924033448162231539874859147282429144139669139706222474975231714007974892203349330283700364103689440657668089178272565837278082023469225394807573484020078324936142066683139557557609482328015243820062884203729022766555441773511243090881409163621535569197245725194346283225316223896985206825783121409231117249155663879187196088099816284588141745035888378363504499360290646386274773653988696998969746881310856758198736736324750611568341063861218322907022268198293201524352453946861437234623784953338946704029994543360144716664575088029423542709595753224791731415326724786570561011310280700811632352763538477750034581303240076328143329089502967364355514814569900497483409643297940840030018889765891535570228891408486122623428370656565668697366204645443070278051841908128613844153614252028194727879791196595885993956208071837956894614972764790182420891722901258788240869143111029946011207151328007775214272962401385430740735398105688899829898719632121458460633114483074490429314776254261193748514940118365266977709218456873945159428317150419437271376811504703556033256834537841788982595003543610496118788414539531992000035733233863759874847171878500848217174157511076225181695218156236495309135892596599327320507335647517188189114163368834368882124574773000846345820136658188589257697401233898243445995994166185485175530612651414561554370190564521852289532517398897301148325038009068268448120524714651295815809480596061246764654727970130613711406493226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168009527229286619874551001645806273434617693394844832740964350504465995731547377543181826180964415231403364891248213999086982094970076844104692652939630972144914657102541087452237049254405842077612583697561180321925565831009283224200095088076911563961498477993412978955185737276408224698358798367147914830457426812974539522875974996280521135528445979030960535397224157446059759786098169940508128854906931959185697970232525990962113216374467732830411376414417308029892301805189296535257586241141685368975658656199803788407067705959055522809024643036641669513482206670784324939414223664498731477382143985929887889772305964433929892983984726273164494060815289696275422962512720272481285154466931857909994471893424734713320747824797499248114778442310780956084598428834169661592414848817029400281714204129153599166503316046820291106613911303161983308238638144087200159440451883007104456900093602652719373899235637899708370522921105413115073205172916634201307520172629311414852334015515878541653923137567875976487535336634217739915177146616774417078065283257179152768248648632223679625455880676605810249207808699487481354355191714223276316805540783148520050619629669405668451235027379330662803853123528797248440957610337642170115088533901134489520237756300102169001604434395191213733240822095957881168105640688569796694202664097226530837395467494122762525953107214994938408561870970527647908761044990719840669262550219042192437466357595232971531648955411857966612382770633142446164122659798260720222894727302512480891327873384111170785043321991587810203355647504960894743008345709423755004318559240848776052487899336174179101227632130923378093256954239736972373009172958869695000637892625039500053092205937145545996523553428981951182959311700235148366259999421281478701233421116188005691642327472805869949834495964833180508769483303498698883997269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043656626982015658691546611808540088699059650319020750659026465960383636748223574684763875510612731295313208043850903706324978046934799872378369148616339483161794362911466192194337385562898563808343702745949263775735874645959351661542664945941655723257504948813730748381203753254954635754408362315465902929544934731016838573357439246738339048926157009566148551760613475247797267841352327879517574993806267609425860901455485713230417906877019563656725317233222321431719765869036683031787638377558457034800529671117306890843419256441345446475882066527252487524133714884611238517215689418284077801280541163269795357832415417580850362595431181085910746011441439373830908667037910496358962104787877018084736256295597840372198497275795173261960555469436251103758619499140297526445630849271894499013922997139112418877072881875844345607011202384100491392671834489149172672878527311732792165222956708137352994083449073761300531228587212917106831274422348376740062035072696593123607944913109094841646484339875398147255644489918814733208483534919487006964098579958086088436187017796932224844548117739636731012879886360497441730630621572911836948381722959465056066630845075818426803912199876588067542241253180997941624201869801411377623927564368201409142488346293071350974208098095593680226523103762373839641204089859814984439955551101159066689287205930511323207564647423337959168116232697165555779542110830278612803355799015868641276355582290919382251572638445372595297295033934787097221599933722002971608251280755238466045146166292749174875306455969681948644094261422936385948907949961651712244636334856290912452037879908688891239087957885956549375713621932049090416755322527462299413574411099514174271378741913261426089183379565093755544537039163910561425509116776982730424463159186367533613893431061820029363226701057966770816644436799493536440019974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518238256171721533239600637601987396668831803836289901332701703464472253794686601586427295247575173503270352780806751433542734610249214816471197028029449569716129246126731070294495830794687052026829937067153929020534007620222263975832237037454465058098629410212174644568921344408881195486755123423123307082697416164260134695375504170876912824073630216076298242432637352001276254812244496153781094075330112792543788797133505264932330180454914970095546828996072043017486989499044964219384274037344926546571279068827207253466933546043934565863172846571684439994718143518122269603345409835804461119791151778960346690239965235776055943523083076742353465143468657905864028152579903686700473464676637817838110329228815628447315673561082078029515059547137190203634699621845899062839537745406642626238665818492931148374864353978463422491114481132911022315358947776290791691259381769368964135870121676382084920813246321143353433067706511535932342009615475699356622027459155038598157222545930931187641979130267289329921754291601119368932721228896888470584311863368071274534781987202086292281932840557409294891776568906829950925839275090873870743824847025127384184205453020353091620109618495219182639998592641107780895155064577046984401851777726219277311176018573228447710493323916422647030419098468826569561624415398200481682921332594185285671095519965667016988222831479177844808454307059763020005816837080732641329461410758905313544655511385898921163784244192648025603383209227286060540763721989010930103208543773013433750128235415173778132946269932180504692511207415930957203292081610113796999615615529357428416264125014608992762594617345010815530867911375273499687240489393011636138709238092129916180328006434643361363132772534559966956358118186296273954933803526993452085173390849895426829313360053404858249964584260997617818940583793474646723482142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659228371354191559296559324850206943034775293001468139475688555668831653749126284146329251405806177576445037803364876567689375064834735326278190644875435744667027383016898976711609407607521891032962770977305307506526747905036933046207517250280575183004959607108878316573354197473852482462474198667454104426758396594869805511562210302196960027825334632117847313141933413024138869660747589339923907762664611520278538228591377856808586659513774264135919281049789124451508108532437377628776015938711320378493401591512025349518371834095600226007716522891951608757457327221975093678485447199415078329578695537747312785212934327881898645966441547527672886090009552466399154619136208793480635348347371982950857689332476695151731466185386398029434551077168486061994175184961255784777223331360464631005853248645280740873272052636590496703701650345910931030223950050716328143416887499130401191760924022895437438742270189379365773385040121496921567282023053693777502609644468984171306603840110859065341553588893492465235143187800005737195692545642121953047790263649679148683171616668382819041573966868059394012395442456532227042049078306382861370527966920097654086017615283810499674446836909205377710372968597953318503792088829972136510398990793591647003730904289150686934997691073589036059096714734098357262463912901627950694189238197255205826491939405320332335934431958543649110222057293175974754379351494206727271985771523880658638026853748047006084274315233181860559359087434851942454705966867399390197258557821691002569522085370043080878790553711164926775142778512008379394153406098127936850514926115447446208619940136631617349492081075602455236180561536074086648170075774710053999501217890909610111531416281631143328700804489960990604469392150852294368704442845747703746525208523112203272370855915402497045825210815972140601855807343726247682795986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400268515060316687559755428430655023412189281952227110616628801828654497705399240673501285193703640573163140867449986455079398784129385792080820031092255928323102911644407340322508455245050687782532120008823464097427243668620599631076683999314599920839417363783016685275954422848446354931425486741975545990815032714821808072221290145655906743181158438933271737296987817878794666173242580323738126737247104446342997544088240559367420432856288867321414491909566207062081342215033157488903306019437151939746121902405571647501380078460676485701727623217040207851557716046450487935675945886689677146517462792113642378388764790937286140524339974902577432042060800587692314233183250931435115578101232663706197730914756598308880645395153859942225118301617803527973466039598916782299158598112698529118111581068325302938535576815463479364106868610633096863887834704221467956235152076193599249064936806114371881590251830055547417784413986821372125773380738505612914166035560661295091479970933767494137767689429393516819665613411131197123629046972196128503583359548583292161158094157540101076804490213771502943132361409774748834442003649925825574216151096616226415869660218121312226208552908361046095027130951875840012475924679909138855573916769144964707903550357200338503239107777829381308746661764350703342918640651076213024048747343811061510369313734609138450423235112582181624119981356278354760968275330579166645336605028805934660860169227948238460093141033772810644109289225711032568243940149721274680666921279197135467449820385173616639791610669176363645156464976365914329541218493588613596095103771099548683090140669433359364168701198652977727936513539178184020276871621200934532951459889684898246228722866978596352852374314086603727423575103851931896583020244529086765952943918099625972248060825578466523778608834980248892575711624496975269090994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45948242331568192380819364811326209440303337086426918170919182770715292735753185655041783148088623852761873164199302480562563829452986578360224097572706118997743075779676565741309488954520571633550214370878586740307830709075545523539163832803101112489343469196660735649466237768947489738566111374079529799066339381244522836795710408449479953808299845179803482564002162173553450820943503188471396847024274313827983978361282387611851770797820433792499826630596592177076407039337266193606333269377258016308180867108900473214411392038018232189312035524267336099668326486295931325037262883598333438360680234718215895517911808480534668075960292113313940529393716683625204844561436293861096695493085704810113457955682536824989767515175058121057078865293915422823828743602547622536679350524020803441041575390529208210671085379354813151718368098243611802477970002855880991821611211012407694350605113022300947997256256159257976713292721716954976679566103526640497730495308847208618216424170668405303883506955240657316927576420881344717330980861874041236365909272551954497036375693886858569458840297458523659485014285043395173215703034952392721241907285490649772867517601609399484264128887822672256810317455293758187468470084887465793376572249067855403450484363957692125139602481582875024055777744104206508019534287056289493868600760045924252562733119198720980903819158335194495482094598119894850954728733915946125390808368742268765056686127422203354679379250937557601077417344466035504538005275974541347980289729736638150444103096388885830899945454404596148898352683521546460857088497105655926446731042072308439234654771053656063835191245317953675211841890764213467367240034334660812874952693619147673483383036385159225142756546053574245937904785911849913158810878805070291701195491349519292935559745525466730589306357747519751503766085339388981580549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732772544795056497486867036262431912484849201084724737240555042983829419359947549285451140087842348659335053461754477263728853416171427224843123659951402074107066370410985348159687364327989633214216402709938866206056528640924944646283063126985373585533875022313429445768941143622169786313068452325760017507431316163724799082635287000828090346000274166158824902709395687528254728507730714112231626805398479243946951712096571932256843842312176575744804031871604819367435613016723137270688150093137860475724785465534134660960612159515092464402469958198158206898615825269176261037434994639222617133771269318141694787450663853973369410745822278589668930925104479539542998483893320297870797266596022222457012647854614842251400205012621633874737325869937266536725212471777691094742687043497612008242847711823040762629914949874086036918843697858766954455262387085330445660310971290619760687904738472526009300335449742278125753222175983157694599242608995483300133952670591745331799690176600265020385811990931554795026138290677110636387523258322633211666439962160985291617955285460198378791811682263413658880208680346713548799876881250680796475693412183778552193791850427627433069290836540739258483698995587684980423321019180938714422991828626160403374946777366006536402774877682164948732985446769195595272587366949765727804438681387120349433202477160358431678962239955921321792510431023023758128094996511833194107262940740013461723684208375751111428291699761982566937353814948548023683278248241242493762260571551758243223284252068822806934769688534065867405782165603769046228636746659279300765699210211723693755771867864917037940044968471203700227428610900036431893713809536664319685338588272065569624753681445500931757099214481608446380117103344332697773313508049031138998966519310082575978814817208851730179817354281446390455350191158627216412209683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180735594886983243360491450702209499552302604940536694603057641704851218916818552053373622857731751180325697997755038562182692564570304784424705645211165624039138671090376894488501021675120258585025349679191118904553812811547908813489212967552793155256292548850759401052932301652483337535367536795028418682982340602946803234957965748355274318886703725075753810476007120416048643739765249185766212714354547268855379074244952631927969574212152620268888841761337212387456880317917333561326589496153760050541063389788520351975422037829710531215711009512446086561584671274900754845005902830954061612969573895970686177758733369947478536652161430358152842650821975119927406209164206807369730819595381722475654285518905660688079463947508156072399094449986887347491495793085103573401874198662766516760926051146092551217342277788843604607993972359290278288028401926034326844815694860592713896519418814641559672740262368136754007720349031696702690880080724805039015087289904881067054853937491291666601703224127407791923124660890383627489443195118346186090113593901268398530381367613050937587171422199802909123955281358569540698693490234307528526437693688872058418002385872604570358749000939406159178738233162161267928038714527920667781783554835004999910311598303617082636105659265989659791575161717641272909609107852594384306500334892703814365889653620404644709871524576988112474525812883362630218745957723627958662550033499103284880642885670846811681112554936207270074318651590966812252567239258057935617106228895344462970032430554695649738311183166256124866447335499673356714095762234549997672429745481606307856832910133837586473088881728016313888373197953668421111564281768021641846558387462328455675656334417642081969820521667059352533937691471877254832092752113527227030720314724930755635542183308750539594655895802260036000080705114600925772072176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82283804064651984825658857887210586849453308111203012609398438515392995262433049440549928428324083987562411404307858386202792804369267164005604850578545480141515164728390864608015503178376410559790787211139373300406104885013140615113160441692790544970636722458838206337932866236210852726199485047006282454486509693437493415430228096569611297460275198507645172276683274640304022141312126703026647711245077425096184459265538054734295440281319324981149266139948395625880447843292024253952775994068627574101642572753484169001304691211095776121751068453906191339521419929914197462676984516512505752127289346226946409047428140229276018378719231808495335455734142522983947172184421351699316136775470983053786727484623588744598387960191519730006763678117543448634467026154424166786777272358800719260266871276665760963208510317361795201882193213246808640909554063379910371187327098948019692072743537470629935428893581803432760288742496534784202302183059919919943564090357229746254011528310084088577310722501374185318575036466044508089650525951648740284957087410968566863971107802580326651396065165509586054428770293916173190834891392008034761935377231661887533477462523967722360178702990138630711297105654883733136272670596019677801961189459034175875890066678241704353453357238586852167940571021864161371570014696019024679128917269006789039684947370341811865426209585614880717517701912351535541679290903770170918536271406694440456141042101410116836288566213773728685357890866138011299730608070579478396478471127257183922883568738231137466762971120533747032316682945097192704814021778911232614946828196629699408807922578287257740654966335030947977981062240748954547717643783818561537250064754541449678533060291747226218549354812446187896620597494394594963808035776437805986161733192723400867095162182100395042132540668756637426965481060254415673090950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371599224517612139632515827378507402895785827280227902087608998159030017983118102494617016085943746369692140375108117872437711088822085704929613444537463473485650619647795010308796607193126427366087667327962520418750779913932227942872930378542648408001072274483798721202218655899815699419491203093383007314338726581326797258392499714251733645490959696329156334512839606915740858540038608298823883828352763124156653108033186061174877657352002452383930914781132407366172609491764769820452941639216028031711718244718090153634227868984822553604950669200784000574434347561444538005599492512796042869156533730581074627060963895792520013599105317078857509422845874860392735317610874997995072708648591761142794152183856461846209045903398801728308854410064090537031894641998808772402851759766886792827640955609932155967953000910299629428948328036612378259839627860785884633897182784099427920088489844028509163502765892006887122959432018617447602498760489636314061936450506159510087501322903594753161814264280088500149976148765425265069396306178744223714663195980476887161313707411435844876353377068689938918135731370009861272553397773550388135197712200783546142137428391733846686739985527807789570850373991539791272125199635799041779654964698157835861514903421885355213040916279185992110756945939659029842064019050190846717970475221510402765804165745962130419858511915403008850171674283018360303317123953655574527389900861246846438904528193198665018715077272704282820435524926258356303671963115579816754360308957085913327830795537414857357626553695602950409319194325454898431103077576426326815552390961385451238884880446360591675019346793877848552876692357799621833089677822339947447233084411309432807549921141492834277117658756711045944125734478418721357897692238678516691763151936313515219580540982007882893178910992078286961256175193129273020057677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710103012725677230698224733121567689289310820089894568260267422435985213550339690601984588103801005529528459634613351218003786510154601835691669360972432497498401508023078591225570571258443854569188938329824311409158522039448953578338686047726595986293590264952284690388690589028351671015855528327040887300803531751675440059110661895967873061475984562400213643338812680898937097278839463911761920035313521922441823111850370577440332020103663683878024018550477559914086591729382187373646632465955257838618978861715265389900571539260969924008822095488425579151886913278658967385170980559270118988902640916225908771124234761014866891411285452948647734016794840918489232834632633240327490264728828573080499660101854975535710346398952193842890849095249891632933165303067707212001992461620873590829648306523911153138301650355954794541537786336347179407124993402870177556506223540134342453447008577063570193482694202844519819038106906207909012789877492214118125210259718280718482850060868750314886925809138994558503757384387972283620234586930692540243967899720401641926083787634685414986307079939161754605184700462951296377996510384257310915956015921286010615069260866341297845747082126699648445476350047787185100810498271252526254221525936683897342216623207241080035697571439759747198885822981679275865558335931706675440994359123594357125511278305091332107250465096623406144380770781449416810982342733373920612924536483076173299839298477297132521371417354530702198270773518952390272208328323135354387465235119880330279443099426029212251021749329269067311989450110923406002354737520752244662988927064491164068517604434434418390820993308632440747648497053690056712699370218667266300332716287168492820864871903146792134206905944710006162136346038107286722536138562962647993998729683005998734322362343048488610625590153450806663815054051866875903396047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632456986484058683686405443868622180780094289898446377627479791203151336776973566821906268211339082529666082472889207529534716729012930028507582740954247479391455712586164164752127580279349864216737121749216476426576224162513306446336188890609650443886360462558818213697237782002257906256424043420776936789416925982999873496446562934940015924956484036134327527994229701477826081253362395212866936218195515824733065601921575855392659290678361765641144166814932710586644642863159013251619746935542083737537015685700363010375916770552925442927855533684501886117956487567697040900998365361096680175196133622495004528140930339343608886413110978052914055597883972890256594686492346142606845896969100384932827634449139706964447319808341505962183038074989911949930096247300543377514272948251127392839197831758898278461365239695002691164201771708155955760795936184608812141925879004169850966486119335971575716037316937217961053551296464820296264875882050466609302790776835300085368469137430296126854117109367074665143122820192400477203639017330283432283984274568335898516683202648770621302691904401892544909070033913303998008896311026438394305138468959035457570864664488282448136812648436108172476408667346897453310927731674445351668618888844464170107021887302967361305912550046092334896554961408999857521858964443783876288295132074433739927752361990336172898107077457358969555265505240013981014922754048424640549563233415650562055642473107521571329656968680195968896080915434816466331872827559362980438916629221960810818096024586559647430265733258663296739095251496928109287340985658045779579773291102068015492918986362450000250681986983633185055053005205204664718111260710314038384636501333013777602570934896309253251174828876285918142425791991385002862724652118731046922416193561084049516290414921375106582738000258864798637306017014050984003934223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321034678311401941611548925335781733919444096213532118941917920496202705766331178448493519888337664890924546399900643882962416765679205678876406457828408459265533867791106435508987393920645927526841683540039146690857283713124412527298600236167680008683039604144913449527481772709859332020987829923828567972114529914795033911711921544887046867559283892330113411211603327113926877386152249288388257858995733590861012473291661180147791096097964839871110177308921069132691694200324943441391997033879579570366887724025304839638571156538094579135543949217872000148493787974281663576818411282232525257238617040114068099403558190948623094023190695745769922621354202379158491256368717620866767517411812820995107402571733812566236675074061225762957700936660751476873910118334241163724976804645585755174113864067981586307324484515221909622449381327743277112896449368967111546670634164717539901991580410258885048721820021165827458559606373072234375383397629362096323200005465480294146338223043928062097792693460428478938277952154769563998269359057796539733643750236317102014793051788750831681784810719219993561430682936586202880378442474545038539580825878971104977542656415417158758859362786633398721350837536257420751463133731633015710810792489959565794970158995201967853347254892098263640298509445907423589117465787859726738417682837014126960198749938197710166956221687173095083894807560174384882720804378398508684255655610212264468042371114635906170394166584177923739711654941356882646393563925045379020524097518938476291244119707697139162808045398563201758732109465093082238208528086722170598154577261010374742740691510256705230519533538266094998555573543399412513880507597145996689815699461136595390249926359232866103904458152980413207345838592575523542739629545716529087712111587548682512392495552030921561629775109898107550687395569882533477852500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763909842081251407489878312155081893192898178325532060043362316303303886102447318714194228413405461178852380111084131928869241443832456544400712746135297463877147265713164124827718825885718308321295006990348953000511170572103023774886371375205317202164452076387620248419849840103055478624353266907826297118407622741570027370543749302548968303975091060065375261374192002739357110403169801802819158611783275523797093000554877157714243067659094270792522251708861809322074321988637917669341081166416288238727212108638056305868518942629474472354329138337567666446065004096014008275758008568655208733243820253489208278210638631144206736713202025205517986405670993372307426691159876863164224298711870739423588927183950127153692964449214029320143879843446004214940852574192878862954027312745117147130910470524134635890645517164416255862026700381701298393632995062682569092495796939430835763138653537409810677511138100903362883581976674350620126824950342541935681512728512531681866466824530500909900103666948069660854579055194917552272015728280343830023904644126469491463241815275745529937850047841089461153823031545420151377274961833889541489555031832235119359850492760143576104302862060749114163760930104806072835786828504791080182349282389953824840530952306675259148075027681662288234797973975149278631492503298222725450649311866967910425532829146586862508088890878251204718529787084459987884216501816369227772198451620792164197766396891555535376981821520882277796819601340377332618499408347440740930675069280237427845560182722735679021971335131053278725079881835575723956215459170645708735503417213020917215460544473583393177658095817311452064223558574404097292308984704203126887767276429586203178545735183371432453826015320901216907046220814107229537884661746666861071535394051191913211689659142039806791338540840607159060311688380454149496064333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755991529047701772740908380653869900003057807003427433660436049372772206349872557433436729226975950046799872317650132018986887275291611968216161973314439278192416664957235779191621319134601067989817726197175583581909098053604235815483127228750696237465611790412176711930444385160624618338950680322134270796010252701176826419402248509850290345624179764249339078444922415463721652034509153434035650454354305814125293508044668977285053568856268216466799035886129687765503264715583895604685663483840266419650340935940155267661423517622547360086042134657892504178002318143604397993940038453212647760377212751268581789134988567597077688212620079341310226777340660648799976648830717045026888822923970981003168791446164577752329816615730246020483592507030595829618435861075339735719190357078350317055719686962163295454504345292322384152742360902895494133382828200887960004255195116669614365730766403436550927749970756743850423768099157007178387045326234649683724474847751130334266916072548218052575238800770806520471435674687533846466648325881849159570614964526208973974829571750405053062312280402742187889024174355908006069116050278279039002209704290004239779976897084470319652886184822794030468159838765098179249367260428343743498109371021939662728215300383288432896052946653501365227438791673244533777438925932379207747053728253487951244545415690384309469226990356091074646968127979158992325254461531404720145775132543375984904930800043626970772532743841645886930123570108752344632528230745283166005688119396785551423918798082783907223082127547527476649381948317956005352375745943839780233119793531617175696315827727215996055869763961795591110233421784957522334520786540607570686670985845864892316016234991476927415436355361103534613219685953028122364141213045934871998533998414118431703006617715489648435974290135685980023734476190617449596001524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38679675608542172740719855297992077659238707825250281238243965452250609502245707281231316175224778768323961228534298689727908255629588934965299027503918196985259946564303977382582348781384930386388269725980143108942348432288021072968389928753052816755977700824484559026931679392307309754733423362064655025181260695364591395726640481693985417625372238328720907183846665635262865713937587298423190691759492638770466722735088529982419614643582244114290853015111111351187803591350354117000500754721187126049887569578520574064949423046644934551109331283922939409033484781785286816019685113802182310607898242929632256930085903891771104693064667293397235154172263568199346466498112591480964056010851687233798078704387715088935986191117075443943627688782377605269361349086835000988809082059711302902612663408769069730573546396379526440300544722163763692518649519907884540107372415743875838617618051689959914481496883247441574139692024980939808295631957144634743565125002378318459084841171148005287847721132931304730244744336398619056499240995310308618205369112205749639590905435234541623515597406693583692820582400700549111589849520459211918593204369557284992390109999058617204668135572083714911297107744454208973116869424950500767640768595049175630552605924720208845477075401384702455059066796746891313631477021957328681324928156880571406797363918861650086751337784388010295110674073300968250202903542417891176219065167067662941920735625039419262547210278048200993104819721753883779685831758442904788164269006805512704462987503986344281987273900007828618964345786269803532796411094678854814622499145521166579167771464040288347861720961473241146843064457658339182086673943013090952127550612160944738055964691539020915419493528692671959313687943193257727788508354237240951756691047454230102615494296890829136207530379029678967243592213502938345407459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553007227726332479908011472649224265782879440948331309272357675064489961935592925186799901051647752914039312329526652397494842787039242378867820306008303281858170322264017315027620138423550371662666144296238985094715182583327933526531319729721646006596309758576016620567552064643304707660093977716175841752681929325596257698114871226354302648232537340996987934369795696812344507825414458821221889378665504355949500731975916858854849780035781236348531728785041081554237718466229552381085668256347487990328099633372411866029557965948427871719518643014103732808442652535127339699247255235903772722665962252086986820530897767529186067375023825057600929426673227247744833611284531538384377442995875549444341729583032508845173261538720935492765329893659299788126355249711472491348457616127756140529719373076626181630365183646115131388524548567868156755739086190956445989610891667207695480547799373074233078465314819622110717271721213558983199098924566161625625569733904638464691799440036721808321684676021696770363023216369295777346429229309241553047349122897989721134311874293173697101955559191502339769865507629953775934158608533349342697284475603615390792856236019994057825389140211915506065955866628064065167512898012222911586247654910146719133974735203899177320143058823622116520496996603426315175697561717706933683689602381661910133800468526165103070499327123843103338401124329430079567716886688646769716990200217805610204536739258835423680090199394454875239971815804195130298150737455460358698098885624316311419076476007113543663967430383967692128094451267340026855047954152324951593650302755681267252911411039513501400658289897141956784199826307217784858939021499556930227103110453203399513998910176112301855599019099717166109015833685036099941984510283169448616318271068906603081514363394818203298050839752105639197468666638578397298632643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296075663885471984566376851769913580794460822835744864956347276064492809871372386291807439083729279807320719272328038868756341931092440901951383670007696173324262674268656269900059105404910190182611377865203359234353367708014448095261846142446730506038450610561291637690102800491546235247071356975189749740586843165678789165895269181084356672835248968639485302287512753046829624330635397263873602108913371800218384565940963008408811094861054240330787274958217464938180395013228648407017960649237175826632765142199521600801402472707180211372125315544155775582300704050261149624724926833046693909938611901165410965861787562588459370731381961819076692712170827748066485226948998583617174370706784595786142170174061869449408730292786482764497957038328230721536578694861957493910407664429566374969155332653090542154242981866741507180964488677422493895226308136404031322178873351748465469381455125966162364041983131333078348822694261085658015416993076720109445493483774332985254096259086634075087073978058099323527424963569274479646318711408426890251885316706043493239638158539759529568207606888402635526998815566561606299884338633705423960172091667477505664970868943688809826970358110090388704105456746903775301383303399694464866302384355624747786566116760929070767145122631820145031508192390685910247769663236379898223153515002599059723862834338956902056849111546088959986406163020887593665470564147554135954863884990774515929990155101701194198521421468392224308166499757878145634155833110862611537656266151550397669511095163937969700171989951086548710356823229941523550753444297644910294493121058174520442875219095165485284662267453556757629620552623937448412878023188952739637155161659222538064601326861916401278843870117867020955164162361496178773799044105000265426596115355592593653033510413644736505990432465389926092424329039918252172734226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50355899051539136177487880726436654396872563960720679140429444381754600465926621111392862246938113021483735662965797055608028949848366036478982829376458658294810755652279905363216342842304610324842656182010700143427218429129352228412467320617781280682021942407573594517259424869811749680981480694539814831090586343395559377517231965638242382083677776598158381753228567359014988914865849723381878809690214882443608218793203172228489216296727457346420427213506401466197352146148163786569444140989594901360581748801214107356499272854669365605209325718966919790534535769946616808825747544788776095772101086527923480360493716832717104236047959075637040566532426000700500126258496876382689524648901361832181940371372408511578777978236578904302740482445632876454994937769023041790574969707350313235597666810305210117208163087747717304103648241414622987174978993042337834032822923455497122934887287948365445835632253703963079215666058561209066336402807457148162344061259976365511363817932771189295524126958249181178293206367394278340264635677729251526189441756642448845328698105633789867846639994465610712275113750078039796843762350412699153181099803860362255696589190211277078690660317149928273441668732972547629753119192702100185743293551094378679732485211445784584582771453465372235326346284689376447353109632888479052128908834459312363833088934624158635037287631851413009861186175715769398689749689301020107268645569256394160908884218420623753896732280133919779039841814829750070758605638601563525278675289799340587315718420321804022542879534468913038812984974606201339670889566443496085969767214004816016856535843090680455051848057627099480621619756843820946124773762364441759348792705247593880673958994237313561431258692361744982472222243670209863080194717083894122708570613605467667917452223664992087252788629210264186628616024888153578989526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621064276943557191108311501388614495172316505798856318849054905182394965452723195114897835283758438880403813907224433208198011576902658859777040482642160467900148248358289858760105099935300634244851055817325102195302316158010633904383152780254622765848654817652691164442959937807437061191555829410626403906966849406910902337930949066519394635618497063247060932214408650301148563552842090889526134602831443305236520661319779569733206854064320971718409732937276577812553121787657388542125880337455126532157370670800509520895376541029093392277430600754074185396103683392094206923484138564914506916678273545989898144391068484607025629628702777215993360100178748998900166411252419821943983875870270976671877603897975063370087024578273304878986608075587982480100108702312612704008436948706802089122456245224031184074134797532635849041935887806375873514362735232870837347949537357994670540088101729324433121494405443926125241692939585473876983076321466401975089238152045059231074304268068726756028567651831959890919814717264378184259856287090038755614840873489607739019486568132505202010694484254319980431893046619039751171730811415810858084710316837820659481129190256371537853345234214783949350232043119831957129563799267763918425662002323535045726103239331980177638399149727790190180928876860337738173106154764465773563019012119493184689070877755140630799290324129676565073775897443058493898290839923528320541681922337303078538339189412853871665254834318130992352331081205231049787938965713542720219701774688110048201545160805584176076921676278700206414923752910229177187935105710397265885273129519131182692887254777536169618067608819883375307844475510261458986185861154738180537044503970036641559307468555191661988171254858028894744806758556560911911067930756444022479243682751381261263199681246301886974723254902848414706439219052968106733933220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443218799168675471150105395007790192096777313333345051550154698759949902090024849983063131833808553975679226966453221607384661641172677396676119879008236179568711376404917642495808580042929517250428577431747191544906017515025390545008082356805805583493319583062698941519752891110906591734539301956090862439960156449031672936676671181551460190890075197474773647510598603279776705883310130528768885335388499118598747248867388657609813230247895970723594885033817721815836217610869372533134085091599528383273105554739475045704816344039963865504192035613510465232992149512308863337077682534476446082560294880585087663769653882768187764398255060693851169788765326697328199494284728451268297144879889473939878223370015296651871979193670488095399743215736414969395293762971962298586457769101427093621410298829780393276596268511915419769952841895393389768384418225285913342229925021651528245943646527311215168370918693810085875857379340422195654462972322442305055743315933333566372969144000247291939432937118525193323411721165975593161281537872687619287818235419093384303931345272647211240754000734833591534910823335011522938070305305676803123260616701547702165990502074685501856582775580757162876570187578955830482980701272688487584423121203391645032846172432230827035939160112656851500944507532123689051129651241403621346004385345607104066929511879044593248101415095909964564713664305056967741571254636445810527149824859701188156285805210529986304263567896046470504468653642716991126637989515394022211826053731513304903994903354916977672963065255264265773507487387578082834260960243241865272476655169429369611335239355803534164039791394111219814207495235637392019180483711746188045748721251754554150717763588487747885768751730572872351156209215545591751452877665984634087425567150986831722670369674312436045200330888307547306803455199713963250200970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647872830955465693418755894985707768192014832975770590875044448247789219028494809555938004508622258795819801706718956709448185080160309527288093494691310223857300771363101262522611694702282602822657176462910113670996765929500447557370754244023013573542966535073725789754348351115643893345038519502418100289227870560729758425570706460488816982082574150949634462156214701597135674775038699737745135036317489168220332586441434854702531779164737648030200226417132990880796419941800674991795038983466870238177946633274163397869444343284608987423786254115158028306345900697276193378421841116441398982880760652807143859953475024241162630990743919750929809922744289551373726857289403124087867313550216239673869329070976967901084036560985318484896958111299441359355501033035820188866928304039873552063688298949939642645091761109931749880848453752325816642804474441943053556434469339291232776629760219537850464661003096687349016393983900548566512266589038840333045229973736149950046536708885817992387809180484819671869539426665038298895718758124888935181025114893349780036028492838229986198179335428331100021430367190880377088228361749971614267959755048645871455808830804901266807821243560253984331057593562287254488268344151073558969710941601775102738259003998639103656361348430644825622465453020958235527447530315500633620411758352650283929012866155292653298672385877478031769068713208401507052228648299088689042647250153181170632054410770102687904764925612025486759393215338985103755687644432008981959792844025967218847505736681692977500018294750512421538186921568894593215339397994409221115806009029956001049824725260335515311701102896782828434022743033805791122814879728175608636356424638815211236994730208201643813996674399130555382859350417975525716655620712482673541998775884732627729467761121268905930105196723258930746828519693796749983129780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239040180188561615236865383694357680344933045459294896255878783504777673250344016160130010795800219446291498900413955754996003834682245752097539252126353958545043918595288908454227645855856134845809224890929116676405792441520232653420297183628506632833283906371835883936016296314845592080017500605768617124941110565456210952404248845428210930488724368945290430971950576297425259926975020965900594073656077166197159364859168600318136013861945847129816041852834904553090911327647219244884977469175914963835305487994056271833493099164958617497958896869346281937837813285188657314756814464366876196080212445607427131581084990444935104348241893437536565520691976848630070363176468596185704428450082779989222710889921226547863878042895383222946591424609187841451142430612368353960597821900734198978065267572017483630286430771009449896170298466422154117455358086118188189139958582988397419109895239266885915111021431365270230408760493222030472915960923227604913564305040890934777195655244225505583053482925901725878502495473454468986531003283629463867913991440623977231321497177746771321856832110125052309965286543964521126825051704387167081956192487205810546954795162699188253780819371231918352238709682494292920332465251119301606941956773831577766541067093124011477223502476268523698739351747072216102364000668630504731170178482015905881113285873328661066834663052616184303913492148725003419448542861171381544456193235813823050451565047464216920265434378589572768800450394864216450095597324269140015049123434340353598277117505905710432168849751700948391469662933124636775339211589325885202743021016302466535700016398087923472399654651612097202848377346142315905831777030732336398530843864724184272677257282589156773852464340412922140849324990731867714704731579777519367013644524831788490807216299432345803656561160111530108863352138265887438484381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178211059194160302283692240518141925433463374508888163480213800286193321247507575897471042339251567329945891620612258218550050919330265065215398581897137325025693104297879609385733388923931329830564963968390890398174526628264694121253352018386978860414598553406335087623383930463862933539472242058699456478684696289085461773879513003094290086852876168594917966633614604727372597053320399042257315572394091436806266052230445223890066831918608986339987683988646361363034045654298380392490114458901262809646064725131958219777823171100465324105573263855217457941765849008046938162000803334718721072581121285901331371224598705662036353297480065168829141914427487652402569658691929630230950096404033014339349517540892346551233152343764041152127448541929804950917967080327911710694362964361528329091702411599414108250876043622623529636487369726738154024080726071380698243834976779005427431758885451663743613026962368332734953523884525315532224482957110021974335062929942677609214974914503649692003676066931583354117268585847711479839545995974472447557687454105226039415920397668123619517453823407067499130148112759505810784471143762074801503969055897397926677703452599974135501225874693616557323177423136863830341951680713607729325689870500805009012299916525422382265379249415974525156208159252113549522853351570258455825939449513879710311712163639382983540332772400789573686894951852590516626663436985693937084262698748976765634204931227767924943508629861814557268836810601973539297289731582075705904939322415690520694752999319224559333493792101337353175532023569134803444257704419524547969475176575808169617915009654262220676220201577135665578176324044039396426260517489911786090034860062494609173494892226700853494558255112093118306347806822151847399254660381194258428788802747070618774289581118220082432088041642088132824805709752126810437961981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479422842043419573306570320780440491516697301684557884244393778860241640016963846799308194278991782632908119992038704406383908275072853383866879498253787742147998741638228682341970976880846218590751124353321207685102133525926896153271005916771810621385036140775062031090610227935556526927690876944024982434363855194164873486225963439290772539063425300644087999549830365118340132143114744674046524316482465271004324305817695182653802606981478814269503689520601329272732173053828291070126769548184366339101227759646926217499893963830027613937493509686029224029217564285735795317995604798412201913170609946568011732471918534076610164292782808328590504426648460724772270772533768488822399727353973812869179859343540039422443209235608515174787756952021584508008174989065055845173657865334423638573901235696492991873479998001453130786533679165226035373917811364076430503598569308128752101108276849012903154634044743762483406835151396107036579748196245812937580043073563441741806038837203848567201949465090603982182337041390587309961180378590451013682341995226814470002456443381949873583299064010234211398468859368014366879799180672829014090255555809954311961651272823705770393736347157796831086718928149439477299891541896000226403102044546799398616580482664116555085901105556594630352383106281503252931854469469009006417734161304721622351267730270708306976020424931884254596730255959386807359308823927681270827051040800485103333270021278478895121402746756963205470919293919959968719802393136229880826733332524046548792018547122680918499050386703224624466349917209135135220243066717664499065021051944384657834333872867729360532339675758449861070577522246523427324209014581591190738873247794149067064932134913930780765553078125710399010595979383940614242357231815177264440950951137543970512582069712596105519501143584497634675059562378943838663282855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673065627136514197591133753119088155527291838919700662512529221892087419979567785058474504645990801388832688373124778994088664361082678575595582346762419738456261359072540145485291795396131830463072373035848507284325613183567651018572755178652605780375543940844972187216821984530119540152938598680225772536555268491443353989107026976595208073476389007924293236363278602980546767944279810884161490939078900387309814060840500230915215533902725432388287906199328033492647741452458446407196306107296932627858773404974143927265180697642388977133932336384757275811567937922682935106954807563896373921151299805747384023463392765369363851188304708898467530177277607648174548593938924760328536151681452636055799001356689601494400811288804119403351073812636436273891763474790699217588008110627080081203776548653014608996182283781407187538931773845655355173583387349322349018064355854594206310058943811348870595146602309216467761462924306806694718793732822080774778336368571139911169241874141088222916221961948513724822493384756106757284063658610652341345708773320205114328117811177934532184219802395411569247119668944386520180010946999493450787087850436423707389143749588976923497945095468000579253422627867080886399943162315468157762247829679140518973802133011999592277785789365664094360932490511431313678029090309710219911681699370377385142192269036366386783862736261891110145828088751024853436234441586731248195624046623093505360208625941292157392617797717162553880732318452650838408575557463011015835652920241281311859886650329774471400265213569354503959749404994346785059147108203346532028017964853341933745412951966963660042790713737963562911325698903646008586117206778160529915971186301136751165726229181242696005640342668676039178774333197027323685571488403131349925795491646926426541263076191851832414301651756133743403520978136081736556197126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703130619478959463396975923473792668499538212305928901897599627533099125347388128501583932035176199445936740391423908434728730476133134888244662671488179252065086563121938119338748281251836423803743361850738050084962194475535981084874523344430705547970663867258325957381572122008048417432905747682559305554832271647483139506214489095454990548799951213179676067958408126370942140921024953598922692031396033049263541173517629065326161568472892799177558965376494702147580315784457762263528378120952454084888881958650950214710606115757055694406559065565058956246446846173274293482632359975075009940355397009480491058433134293522008175539635532212557528546317833393267176012227317964417247730355279411603424710554008033497459386499511421186109687027356760723744836584275076167692287647094269886561312559879289592507593771693544003080100998087148519624558384899825997742345858623453808681170180950374064937164795280698054234851654241789893812815034233437746479260231019547984981807133778424442386556516466197355952451159535608169178653441944419152915732054539822297908302541755384056498070054293404329320057271816590948624736693772858230391719667670301035583053693193023097839870527326241987071193621376204712113153725477336921763298814631630227604759466332712303985086642704700216522262981559022837396039285927352358813682066538625475710026484936670395177061575004260904737026501579723745651654887178073329509013092495643387901991586567386763155775341456098468636985113199663873842982009435526904084524208528326072178023266841686744794143055028369396583377761813271962718717715828961222501654790682422134654805557984153781992418392629726223432396159862065229442586139580072043944693606096289082387648405180949092295458125485605955492111392420218935356851047762830728709101378799505844345258539655664855544968387201844838847711176618293920312993615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30260108379127011264037170354461742697373987916882661804148452121567364723720953158835239667354402547907378960801701459580027297068216701150811044095326522176484741232858337232226260925555129235422880742095960291300280906780701374300874275083222237803027693442158140044237354075845400318404317626903644954982261835899914794765667610023406088301466599363724035788162532721995648079341756651162342522445155132687588814798944548070539382297756692029715455074390470648682057700923016390414654950596355643367105529969926870792085278174396850076193439935521669781592391256555101679804848746330471073408037993576914962575560157881353895890241210429393722335481062529977309294620381840285040661278615647779458534078632072026410262216796005949326176402444565158159904593694789321936780553969883244304564564216952185218655131143529391294467258301469289051456468823229020215190151658708297029558133040196360028034759369517773560967328142087768358046063819826581415267278141171829571638100907135106180910482240973057635457458566790328182275939890449532765543820796140347049470436444762719492418617202667174294192867725543394572806248281966925301272968337887435651957975190420513556923575894261306546960661845541722412092350013016083162468534275380698071343959969585469959385711355093978079518790883436022082885482983128736194868151397410078797491274496143193553463800252154991468995642918371880624145671412657442987767598582299095691215831090597158260953405975644977094401694023308060975607843965619617193929875289718053474188393043701673186083326057231648849428139016560768593705869300629498826450749514992248063453698326485411111014525775471166737428140034088254595941268695982710566739554444555528270216292510531209106603999477751331696237521158508951053100251050831810382519045443403437140718246746337435118714080832229825644949705637652395421838771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727971204683889437970601994192932812058336550621242735477712826597258493286044515685984494634393331836705883591445686644617786429913821066857903506322582135746683775932997609958822913813962927950190134336693218904909011670210239587419003569653300300875591731474660684896250891309219227446311752937953061093272739537929901328969023440958162307650570454836213166868182163207533044735652020811976409820104566398207996761023414514094262126764351079277018918791178579987771531357919133772321502891929125968267135502319735668445634389654294122458700850577486272120575910161981146397242022041215140405837757348261139422382124158841202530798730437897868214786840407808911641139440226993381313470707150546501987183556094210531252061095599932315372688312675729098109385319250750716864388720898041835819546207995334128310447990693558159804273948257796640950499472652534554569871416425359575784415623186679775607270518288098880177348189746625980122002440220521711361669352060981889593799642219040078965391339648723812957523256852289974413676670571785087519858391824361451673384553121949866488517125892521776022456820566461911916175722715876161862549565218902370168167815413736157198591595907818356858834576375490015446052893915299935674277022334001654714118710382245419186610554305859816590000448824140628739493768792732669401172381156016930756728223512845225083826429371584878650141155090417138425966748159078081280948233644737823457990282891197611725889135599900883112598957764227074817443157995576502279205704603601944189318545997051882823589104831259365254538918889095017069354560518865847154626118196896501956098379410308859122815015782471698249123684380663163733080822780216157922697715273686075371761269720781500719141756904863266659547079559655822111169661521328364070783305134469416341917579082049177328724876199001433952991502015948080311146333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915977867739206679893835082560283089884020336376976964517168026181252250756959214543079487515050194815093116845189462111501562992727591329103483441215840114932777041394281318869314147318300696267666029790310115469103514204055309561437951279354446246824306366126953787737897430924293019086455223287487900336090081819864940176474932963922549291967766618360913304516604343685828729993221696703161595655992988201323365393127737776246452734598200075490798934913893638354150640657313421957850275159934108955264340091777786392194877969314162038527908147994267778927717234829510571890451986534062697384224174369328818474889047558161999389248915039103323426358772442158409207900354444594045159187959725973471882997308948287068265573095448633176471309922993724625807495820149936716162371399280645590083752368775364659493762206480680842928613703993484903940943198835936640812082327553340506431310392983199693463310315880269202904535903317816731257168605815281858241033672837186679848103155415214787872349617973085763322612264840263384428333307645801109916985179063737748494909262942291813164733059740650432912172241333501077368500214836686328161671948780169147547449534183186742144163197098705000433410329910473187931039098474959793780364884930940326558470070610708774762737057664370939074435686976731787599465820876027790405240750101153245788515673877365290076262548261085943491164085867370116485622884611933903966174573370684463683426905236903345637419801159870508419769549535552721633463580237467647570072592416068199515715193206833379254814812617991661522926611795801533428526840910858930752615705274810738641113870891396666597970848162633809562789117634382821052675117953930187945980681874838656009256331359768455667186802127864190441845362059389262497975169424640906358096127189688214331607809417935613733959062909278737464897019719901086033109745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713889242273393309096311373485379804090580054254069245378920589939232144178835504878937126552378999483149880653835722696506354679765629247177112925149917144224390573729767515795401271035706941631743024959381232753786705745026221536619432564254915675099133889606552865435440383385126286123895079151428060999122338979094608243484814351140242450572425554210685684546520495194261357652282418674343559168611267326821101731662274328736007964693421958550564547045108103580771060341910091638286221636462209579250353186631926992666396992359199347481538214263331736664079874313329508206429472924302152693789282913163246573547911919746878987917795322041152198900449705598102801806829506955560503269297623393422031265167726461533829458566062360935219073822205678566401316054858357642517033325051430888095549439176102923843289269275971142503142085948069281309683846346926318866528524673984492015656771641835495328208127478102575767909315278449832706889195928112541499679066261647023146077258539529747900352277272415733332004651206119332557810278695333209389277360897542855286921867588379637672028307325325267305142416904207946851503433151581541263261345179133881969439630620660784998791128167827329508409796468890713836920789585588060009647457130848963878322790928576193944400912724400113201356355923498869567073187667170287231445643394315000478374710352091926003493405459839110330690986716295853771707122473388030178375077385616396079631249475201440210345681945465838816256346219534124247461435576015964767257071379344426362843840897579610839809236885535768086064044662043137330108834530304896804443010981591288746606620233471373666066649800746641235597034157603286425298195033584481827787994036014468326349862861635038181806042684907948055970278110275204937605399087019467841973618204476778670230293322670448035495365904608068972340487937622631781822935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597921803351393262334477310570833002568871336866539335254955734909361750222487846747346649532941393231187174581814420458203773937339581679380495558109045619550028943491738788014420170866682902631902030765858011970076417370897734010594400728424691461750951978847078465952433187883102276384936269990633576789296406103046686719133120629389597384808299953152743244359633393942537033836874334353770748742197477746087837200313612305040215476505307958013008691739032447439016258606778031056587153807139927547826497042508791200802702755124878870688033539406372503150873586218579988154958398341600069301849656561338049180814276084185643657988383557362680680785224013384026168293065847598007082111718985634081794505874406925992087188737866318768080044005124404538796549272641672204642015822197178279795123313828680134325294278310869410722321291795929827721928099852350348275532647651164144988381017023317888813220860385247114196797792114542965195262460163652032542941170506202273347713810375519063498253854404996937307012925072296809840089213016459108573770410143836096609737606176659837520427175741104505763214188218499542362440847057249606014588937973667232792039495162496681447018655001812257704346964035885488787767153595147728817189798727737911202030094896301434967206484088785157586641216084197487688788940992016737354102461265236078997979311634489663541504955141241133441176749784756177249873984873973112554716500076734812484242826136967977471000424279944053053354568735898684130519901202941613059965460830450441554231784778708015064789338689664657872470041870344505127652747301591726139923723898220223716895838193267065868126588102195295184157432840227777199615166289434601124195833466990184656958034723396788876782115942748561033516877305619511087401802495020152805010736793915178324217896741504168924146043791195154309270492476053639162730990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582209727401116133116605621799397144800644000909591701666524401498867011163916711285347260700884558073901245035676506312070017824655372826466350823656237813248995072388587226761000290260807480322048593132852838890989000568210753521671549659466785419732095727499070613958625742971246771083687207184299267901916569648255485123167959707190728319445922432074195360817119444308096928486061499967634443890500279165377514681188622735907182264511889549385744832659183317835042221555219676626607295931662790841314380630824154671913555099815546936794250519326501507061733602255105110552305832935970956270063529811387094926424795309083538454966573242388178680568957018733240181287530202110200549073866428289031379341919612377327728573494234763227323405722078170397736005810229695788720805996455543079672730332580722171230558700734514957710318623489878530736571927125997727115725003145367635504000541596735261361478615159569903878520162933756726791021355794914114202320060212135891879691511933238331525681701614579367285461462568453343917064113280216927334640735309916692460118692102469058575453030246371086939617516110316069523600345116812095073017045296964159012191445168217345546606842062725577729708908787105156333012672777386689035007294499744680107738734341728978260745016133284435644137509824035615345087993422993462981077854804061823338525730835434186982190213699944938450574296218031030357648625880542039250337811204707420207919952483400689013456010103034148022252037147000438968912444901807094967400663404952947954287992481452757160896818791233028448201087467861183527830372332167318572106145326271080598702183355944788158481408340303192820885918043672094465698338317575639361428862953408601733218634074125709265233573088733123357374207568399580956708887140562174466498275845660352830783589610872704580408353846874459269287291744027225293577811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010949163596993856154248984695166871887451508815964199080747118269864240439921700231455274595206025166383130037098877642937673721477151140954657703108720769826665324871567815409432821465382149880965119839501375463029833270604480423984883827180971085095139550228907489707367784186037091984252216727726692004037464156073216181742150006678787053870263281360456856806030159142224597080424781130725026153553083463480802829466557450988142649974054707298592164206781163699549465326618392319746596458610388677707671864880283702825017194172529003420213066755452551889063504390473230300770588198977682045379160482258729853590534615630413577356506443528262238029111981248912159518145881373628504099356415240533970110797158474018919711914165249357579545851935815593835614797223787685085321212914397142715289691261778190994979870666779528284445757647228216478508645111675302639621487086716262928280558602067663219388773600664626069506385679535404716172440555394781415062848181234960484336673163152154882835827207069485309359448592686413045824406645918491431193117915106856055019072376999973446936583081264369299164336104642564507261305127018182836981073686289305985249436927301212965219016223016918835547789853676214725527134042499484187739453582114022397467424378294610677099788686106227425832087855471124344502525949343214369096180462111596446976686865031026459151598358604921355590955414130008567472850813065694613259902035902217453905024883769953171690523950347751368702598349981075013647112963720020887189620731466919062290610553975123102457316300355198637603384708554778773427981483621974012904530765929363283212780306566844671551512257209497187115214818264912316299403016018739637855298541964623578538084301443962146311321368064589978890033103044166190771219748125339302874733131585020796262712737956441037451305123528730530378785912838160334418104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303800500862967850340424376184002510888699310014189398016343437238891676130949271670062728596432066021053207359064917500705004609875595484478627667997937324641260265963496751060835505372354229406237714074490922845356488535024694575187726858835043687656704772789277654667030321568387799384888765456201430103973846472210987370760659802222517629684346487839118422971764495535311215366440708917789796060589791985438648531448547626226019018197329885543158637288228017520566141069425431284358452382242681732197849781009725253562894711179795590024115762858343678754057096488401018561388628539893574837133361118455630671724794340676000025763657478835938709123578089144047052180532719233186321109586222802918831283200206030555318669442875999973115968428233500622082953128371412740148857177723263887723999560933583518085280853851265002657236609021949685930862672361225497802837464984657204602675384196140858827596396210194117949994678976057221035679750860770570384891568497755267985236453001295923468470157549841391640518221600086748092571791909188986230821438028071527528028017975244714276458030540548968031400395690932333859403223434580000442890784899187618979403129398947393344940212427243484662704913272824850935052675002805150924787383841049669434328119575079773738233505464169876825580174947122335100922154823452676754996410221742056311926843080379957172483115122203284444054174569462163406777541036536583987071562892529794311090343492608146877099419982865699618169789820563495407942431802582073964129922530802523228461672540792912779978361527296132254779972940614172890794830003862740806519988868606005070501406629745936915329168969543611932362249114647673204146721503965493026597808108411342313284777779762350676324553100090861525508945145812800913024205742585762290151439984941535509307810666007245025949284927424664842197532780499841562506736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35799360794238158642247447395262363582930749019013103468161453454753128800541231323262064384671882848707631590546424168159274441485160824888220720804052890645379788634688515859743427892633177753581988640841519699541177609735741124332007455693561066236797298339642314340443731953098052588704630267222352288345887789335387239263577303801779117373083726219148240769437412164926104033638213818595955522537295519492387855959574512500377239787074273196162862112296198229255107867017844261631750421401692352827356068792406400162206514288342763661942834572870255405765939793019096987392800316888413677593844310253447943782194528959503877281782357845302585076194896897749413118867888981592844663143628634093570500804529149108716739630570535719192809884757938509399686073203252102596298883913011679204750690401751735357984578413311437734834576679529365347203621760058566358161662765824750826228968679001914437788522283785304604760062033912200797978108805931501540139745826850970170261402588448494444361919405816940802583243012067348400854011851989530573847865087550598282931305034329083387611331389736967915167565981550110936228638801925406323251671024036690637913044563451433901613547387643910716312276414812034933151085295568816385928793316863251883182159630675560030257998770502781510835680382031107381909063272988317019206357210958607601026328171154750233492599095239182682478840169011589728440376809794763303709420053391487659798804985393502725921276835995500920426631277199975714798843218674555946438202209521285202139182647000987235556274980909234030706617161580009735992882921757445966931881990366226590099865522659673646036613274801341265676119427507572878150167241028382461304166699118686687144381292132739641903200785586634784960838582675516943900208458067992965780995889700733102577755159283888584215002328274551789814288926521895831285860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369801689429219266394680703573881272410101221564131548247040307189845554275740234500613002921755945514956528796592308342379812549903047808749737433005322146298727241770606015607511365601677895400153008781322558391301557034954120435020522185078755277464766788742848885075927429406158980657407143583624616182377364217825101523687817662895254278349411183728381700378237212361126138967875922691291139340217836619883757048951923841738613533565420973792673275855394260855742939757167524392391340540309702297446737698747100564356763024557330733204228924175797521813438303447966606564874218676235030620282693744613620879188026623115967294350386618899636746209503785046934908747431329524384408381578577698846228138934705733367952779732402142747185123541507240954846241767932296525959200484457848560629010174712816411744320418512063785392633982172212970706957569965086336524870156424297693227955507142009204351082122766342961924249042866286758299239166347249932742418707336730836801374952648156837950672456123843863336074542750427238658677423698805811705399697993664376195519599537561902375883375303932771440097625580908099626610311774504478715283835183962015271294737589581044243350794977314495885503594227951341071260612249084150469845799245045434866975733122537029577978883280638851152063080922920839406169235913968725735182426899903129766164189950493324382659073632730018762853587124736541760511682590707231519771832783484461320563810633185373481112716828943905594373556141823558940489135680727637483724336246868850150175931388813620393364096870800816295633364969802312267105632674866025717190070018192423013138377127243060945429095136849383923931225750521695054911387696311649802208260484874899871922550951732211907783971815946684187996963026128668274953389457456604746999455248214997351510513849523323582206726172237619680758799377491352105857084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051196699007971946798908711764332306908548969215363657419330657700556655143410458965818202925990388271168277761983056095611662786090139526786402902620305755476095490777617112362908027378471295208457237246098785196076803882205944644941916983325951192791975193768133132223602683987587965497839154103816415833890531802248733107591298201365082809995073752979713739700584470838933975424388863585053450473887065990250956514573410045067623373780937659372628398130495765169198726119341043400037708133122397297893761924724501932007090917835774431628327529263710340451250958529818015606805565618764020209792037819850917231722151808109427694195078843435214083115219638552004723476551127654858589049640071372647302492930407579479132950217542676675573941364517690195556075337073919399520690441029429109294388311431943300804909687669933379352018344846304537302253670231573015544867854355949507514116576396932158026406543264779387651977498024831960080717409932568179962950012182474824448774131270990203352461814400460978505400482598747103868896857401739049190564512596767638004773209226886107029710082368995784991881798619677509335395337659290833760814647558089846539987944594857340009267398956822675729813571119070159272103182287227273009657408709233472960706134459873160597512148878673594091610727094364256507108058641561242376490580433312348915474599077828853814660609921558940537921210318258089763113732056870284508628387044294607389706927234108157939468863757846344538875582371829392778350593521154378668518653732620168594244759712020574303817214208362515566829538350810990500159089816615961576633975049056778776347230005112853938770252745172345819729663316950703386224832665040010842758446106557405870258789972898102741895568556803842871151567165115632490865689339611538769366280966540227118959019970120635902853248517374178072473578664188878741662099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687225497090357476314408082885089792671594330822660243452981713011297071419757455813911083284886555160575967696355810375733460663707885740686212267902582852375544510248839631202157435231523824716045832554040956271816630025978988957477193702645459145003198002916810441643801473908589840689540104318915948405784648892217042007672967668759142634029596633804013131653109669428283576336979476031560139357866921461768590592299018684321745848370773126547078001212602706850736937490583828939408735986930059612628679918842365572650165316322586134326370741621590820800802046868899555253317762735678423437225834850866568664644651340899095778216887625346400192272980252626099798178308526633407493446176059919836755350335059112110424867520069422734065613927639835643757034454327869959237396175700311776651179205347398720741592973410237271195012609564961026160385005964042009099774510754662755742367640052238733429032871006878947637133698083176879756585335440595909186912614528581818967174499686981518808495235328465693821108284645124286158331398464489516748444700831074298737470773460116711674200432596469121443826462415775046662684938375220525528828511638283874952820389709229586942255049038527422521146259426250409742787009785175747377242962073326676303365782487996475774689364549308330891079529795128695747013999813296547949347977994302246822840630787032047910205873286343881423476146944264666627804025012048668186470000802328693137383974431249060174212499499387287330480114858672279799953085881570781554729044997099349371497221298086420929807595559685462101873281978739149626376275459867577997786303789467621310609170852888787209944925917102837018234968242523469143259643511745609230262787700093378586909899277164608713789887511188368108106948218452128684808177261801325998246707827725957459002066345783915634377262734438217490058217669827516457600325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429183533316232628078630175298656483228544734745903372757331431196055285332352429626594553715275657817997087565350606190159834171152392358809783427949521916680514156179222821253772495901052956357371291662433830279012617144954064144848686654379977741727407157112167514038459200078169123330808858374768467328025310056614592817933032236727069630639552871546972368231414626245870135940655373360362368448975873576948528752370652605966089456955486661297935295667881931404467032965741996714758181756505965155690847077498391748344988591633855913855281725937536716975429370850826995832951610985190376869128637622379991790621484332100787342714003363465909220190044774005278722436634215476014826552103122896882665671454090420359654266624521258235034720627171533632304068231746174861151592734735065747007771738076726638803691653984332942943252353691637108262724476534564227420614836032584483190699440941605024988414845872221334069531020199069691628109626814895887201918933942597578256807803035909044387983279176371182789196579703237284008815695379779639965991571278295713388698011882480892039596428397237687642500370221221935908990799471372293772481197730407926570819229867223520768814384184665242113638787970575587752346512254639703986581116098383808317397625606253354359978885158837943975700169999884574254452238445186090139141945204396484827309876224361145805100567660591105720905849320349267363207166765108277605311599414755043387664860167475086662839752595024368409767598870288163701354354300137073277038471267833480999065283340990400410625601881463295647870448819364875886644977140669547581734186498563706655530557714083173895360958891626074368831645833400290159461430903781243753341340845174547920570886547282527653162593458663756985543882241425849964824666156262715670469500304180648005466558443045723332171459872717479502189055385534995081996584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363888942508795542468927014926566937875803194214204957564279131870990367143049028329367572147934520253274817755914789015502548361287636501585397554395938253384373361828085234611982901882762968261112510874877358804240862529600260159682887880909216308263464571205176612924793463163573908410112611539912415362276303240940598942079953799626666880016345204748179300238663161797514974654460311229239224165871143077426043896401107920662111852330161771355244960699622104842169979632556389215357064482298608146498951981512572231083700202966771859687715061071112198155732315932811144016292934383612694011135191148680330924087143279104611315322355427575110873123106512855800330392868758863039234757605774113354830682393469856198409555781728054769942206612958892406936031953936686393949565090039757143311329348004737082871936411841050904856530087854780307451527073019885179171941745554466936693867690150949759461780816227955948582571932251371592554045261703843211767677809973465893374714877816480686948783878767269463563103609695359055847687037285516473885984254086920768006814594136686976805475120017403238694536146035856246740784920251015448140194346952906971796120703093314179255550908026084892653612766613753788377722468613744063936722066439676721585004683994802684579179288335629400962507532393159537721516794627469087731823382529184022266332357839130907202252419276447976091667867577956538324994700528361565078651537356712544559356217211487405821149105554387129435128309214037921482140937357623283404108649476509059166209767263532813775149160011752433250183185118339960101694272569544502947857491157009659994345083969212211458451360891354497536120429355834661877778473039588774883239408383969603375674397201190932998006246593981604165641815733542715553929150922656025701206072059196644933492363486393366746515577999131490510797434100137949489748891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385168419036050279772530697431491981539588320621519650024007998813805357802321617041973501998094289306061104798064185549447696793117247691160661976946772266756421142418180148278812535779969900373023738851719702994856075086353026477309756354041573600194943582598280139027815623883776817510186598691668608668551835785281744384507583433727481225431428907352278538103866511749002686487302004791886275544663485278357900388566950666151596178762652045369325501026020310683891743351019785046507510819093155256517619268618299292800586019364206491909419619440363202488412421789446427391982319227104359275516480840656399550803465489669844790213766232714592262830668761971331485097587546110528874130938680000475103406786928016839242267414941130640354032000256061786327728554037839631481520884417068947601884320989898807380695137887328887560564185186787661127475748724501415307336639159170656234020581803134904319282327376156818204043210705162614892540662408973775085453599587204699588479461557167888420158610647205912832455046224309922051938971603294732662626511111486274966048327428529877814321524406324177974181418253405336073218648147054392709362698563119835246778184837054895860652788178096431730510645314948304032292022421322731157284293228501149887574775433221692024785136996784912945270290303815255105817112460994796720585694093747225171648998164087310972144266728183153038049262928854951620398750573506914720586147019842712266857039068457536051718973928582380678308831622409347858221570158395346107165147911127567416736762820524123376614627258873942984374003271020046555480297704009715243074269844767081141466496777776855249487414763398397171882931104284309533445429150046274081999324881917226012152535116404493630357965550684810720812881646372613194200940116746702801673058433450089480923777594987989993326852826074233177905773388354202868981238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527686725619106244213594420490446875561779606564394250083828662885218549438864788999729263421711916628426231219606282298354122461157414740467966745449416263234941053724500773131321881040354331607604206285581102588332240676657230867055984538560184048415051107198338712492428581464132314088453734021428309433083184943100841622665735689817970521360680072253204385875515777070163169929320915888041158699459157173922273822617108049017558727814557006233744440280070562120218167203739646990988215003683860045130568632899220512510363733278614889765855914182254219298139060028724737744756236685356088398918825661949838898114179435510989663888581248203498410881310623381975604319841926167883243400691678618782507917247858632878024906875367074953619443783237548131718870263673901432852587104491479903310572322714495828623245190398283669562237168453903209658731110973016355212326900641782353331599459428790421426884254521394044118219020494397818499317076967023538417167041549558361239633959816513143923562880527257600302583074493631710232907346967101394163807541932978346123468229547871387523915746304461882123675838041928486418393947633126506609923230909263695730037153634103539486720221337333636383484458907635184600771990732212299113917393737897048888886107416981299123840467106558449684333733891573475851446466747711767530862264237828079541298861276212450903340305214537904018071605901226265379314837481365258749914163703197722502616018809448577286096570743706466603175045193066593672895104020555855949738643038421766132929083285371351387860819387886341839777918496794209944402932640190407378232468959870407690991281735078026025133563305712240276274885965559961693446054349484136797016013227472571127069379310667191897532492190309156382520833247165972801634614428685639122445978872076245769582234465768783359277167879625042129409684214536369552899520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533938796229694557640487846274032720654702179340037951774742923817557655757243824784494418386123967345852104228477774668926764427297831381200144756323066687503284531160729479236678689187796074287149746997108975934292863524872795674759268339616022056649582439538506073649158790650756867536390960096525263331977996700452022243714773356686580578469195434572774450636926900905678814822911119999435364981392792506787176132420430502716618197853884970058164371913406229066790445318554849950209857560924960677301683891098733324208574155435659305118666785344287661859803724770824425077286698794764279652081238409363982307817032714820554841980862861611270480252624277840881131140673898986448288586489553501767838212407599245822402621905161436149054254712368644661068390204881276585435850890182489857767826146687516512629163953719774390402504546596167630115424405038164984052402158877766387945792719490401803184360017880241881843912318186927906752973175633987510738958661553404420823407655847482870343060556030970441023007227896882955382498140861134870894218421669495339641838810006605296286938320342548775981544947880002306373673065731737202296810591388927095099916786812538086628270100097644735327980436972573232899590353812850669139300813760033318965057743681838700945743021926817978938834269846318802497294213787704389738546593197043319374875937651841744392795339915938308483849091840906297538215133061881213486119687483520616279839691434071993266924111606453496335817860253474619977230479414526375050844781529466114803264347483479872579052655823109943490569727322690947981419965530419878609387999637436869249264316895364448164778258528193474391175377215014449437101138759324509903674222543896833461668683379834666173156210934426489936131353393002165116056338628031445046918942666185236815327002197115070816529871697243529977163116139085498869088374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44812699179430676679676740618415079868412428471543911650885529268898638055949758811408958074783144180523333056773677949248196055185540338324849989320652860080913469211708013197642778155854823665179177019548422186316180284439698394367516172165457016203488294403367804577937454965964252810482526695708774565774418878288128977940610924697155697300301886769533266540840964922817216469246260590262033866759729965633580161003417115240460529570296265607581099732622274239561370761248103248965846693502264135764834277516781790939582111194812997438813273926692214820537609057250229642188900790313713404191723328402577202077546725763047270246218296002416009703054360820101785486674843593580912964589137268310861517625419453210832194164150807567056057865412817114019377782183470463721269839316829016578367204465858471474041413216727026388722133774869987841946123666341282297594827058945894127520441788420373658528618668974867354568443424623634743898472653535569819530132113304754455319673615474466168670255520492899250202324129875923020637513837711495532936841857987850680751845570378943284853769886368179647031779153242160505269183794266560753548408120307687419061325786588784210121734316318493303017691357001933598017013696533981792574076205574760335244167388006536398901108795151574833568509689449288683868664747497432283326832741606587719621132006965890424918164360123402943058451631457716560359167957213829816652325712625566595531999147745445814017741981459936837695498880358600843574879148114574153486995769003335926838783872165884110785567715916017263812845121674181057485458311568150843113137758051614794481757089641787124035698526181944581242997067487167889405413497389288327380560514126962649890499760079294492024552124654473625607195896240876300561196098078148711894417050111493694241967769138795367460139848145098366405225090454427911220094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786526621240517299320187889798643152572671091320166584710342218889056741427037926787303400129709188955864595658273535031885803947672309682719427506593224579038421413646408434533546976596210212179873780459783026741779260393276705188907636831173766024949948957715099762660136354844218730263415164240451532456965321228798536843208329313120883075970551529397496839741458081476567440363909416075875645890421052427054736116950889244954069516702576913835893864486582100475904307317122628540630908677545680874365856224917318203284619123672075913193660374134516819900769468877588453151044475763549900077511160123476221859922308797353199576205656164910297923488676715500580726927419029006953437808985729508443780932057874416214784205678595569867058225871430429084637310213290751338523093150875392020672483036112461241311240593159801647712050745252519913239135784453565082770093768521497522690448408103224393576492397528272455141907498199229904717540554202755109234585689818009780083605092721807109293152830025842236838427566841845297161972560875974249597076004341383148181499046039180864132572404598730911933761975886807179815300470136515519406893513649286726442354270074815266242072506555371906640650018383342421219025371006538127084296204911941138288675238248328089561284758857920689175722917668110251856663259630390584922893216144726150953561417420300149319334661697938531479030103423739693188119644735336220307125509858870390246847062185223355214802324050594790032761120846511878767864323133668866405330465143535468003789632727271374313522001977711096415852179610101638059815532044559076698883546445067376423994809398090990946695308358435311672698827687457748335830075419906014431002142815973377623184068866977362909828475004983435546473772638824728178867245559178757311822957434758664190121762768362345024544954045218898720081527262522921858784547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738673078065198768529863218297314839154591410251477006957489348587277922659402416096058224534594832106893229143489224659963536813399668061049803133922290796335015882088090104595162332503039926819899947383615864557185989414599615625225707325360107738893171140207443576783956938660208122068139461027787186538308243364906469346011015230822826633582628115857708471933453081676121791098962966232359709138332093908524820888691192115905124331923138688440025463680180271846070526216280769267944195592366148032917704142574988465346387728722238481994705822152775536802493493759044228708741721940851159097435405716041190749377312001161825078867357387822416315756145031477599999510289285918000551015355830289866089503950553244977739816832242298801303215431898839090396908835251543520331068640581099499683999318261617285583662850460528334508738002380092487390509769319330777868426383841512976123629984476674603366577577314464318347633526787220511622337280222599039239054534107082704816989187228253358617276661772016903700397711689291380013915107570555054749817121729688717769969833566701752561065616075154105465505859841195354255024403863496500911451523466036314091143449148293457796142860451857239351810650238895771423087194893780456061469148493177474138988070922959412850687938056264629888208759610917403378452991660211542579990185676215003324051815196577540582063283730349486596965501900397830918879566478742100097592961507644854307865091065722115392755756290022189232598732959731049041913648648669110000421842366899227367626063793365931814376419615383070305007285169021407362312796206164131691378792664391512847628613005899449743180105690802201701344784651231428570668357072306451025310885422285459865073231541581486674454690175551917999762561732379680874252037644784159581554717968238111263432695838685185278125463577572624870481492968590008170564989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862842476587334810130108654918986521834420717299167697653962622045871723704130403059885185250400577886973569393581756440414334717313730956907623960718681643537845167854079693862982263975851245355927864168806129226265082773134628591659078844798214787557113346485835745337386560784463883472681183522481480647978664938490899634374150016713444116693676646231941486897827226472038991407837288060385391304488673191805902505976077864339374515432318208582102958957021903052483050412723626605273266323854880470516322717130398901555610258432141560834651292134676825151704392863770173525688639438798169213045908221118594694923810151566132845230327873463227413750360934651134763566002646690878358033109079259064834895942965288519823964278943893394476188852603892905092903817357705206693714156515013685072681023957221253240845808451662497338743964639630032466324148900895439860705963279904196468130003245961378410448074894896129814682233329195967252962634823754966678306586401703933174604689634633645659873677468960520759228493078265770752018669012055005426178537153767720628282897853199204891904138221796476829474207551148651394265707549381369730772182505917979965457594124089340608798921692961952842532462418131537852888311083391364907524367712195631014401824566346819056125899245260689005455717840838379715556759523809627169912623536599254381762299369978351698156077201433912713942475393822472662821886853752205320520983299722857525829100996024308139991398958415962546463154783782767784877980123976711518210602078574414029647733901246538486458023041548241745818147508442883900272470211337725842821096530921529463984494694201347604640800515447435167461162840678569737296045824008767360546071820897632035050686482209525343766812718597387193395013603836200879715888641808807514611627548162272134446200887781571810146336900445566898632841086618731863744345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513134692898729458083487383075521435236939629570563768552436627163045505856928498178472935315358753245386859366733794973708363639435684926933276429151708786434526877130883881796947309720504932591102093320584147160930562456010426617085581874611767389352924065270426390958267493843204439856647673885729165064319751818253510730084740490627676864135029146760898514043124162583032676909219528798468305888979205657503624521337092572528537891869387653203932896756622030601976998226690842073820533289713130154498353813189749017332329223956594286571057167056783794976089239878988224793682623771812456040198452320929308347835780166315340626776678951360387358426305550248281214609456482771195853139768513791038820194431950766546701108909496030192628008999779390574229913823681539683942250518019463490845547892385745120241835527240652494555921103989165098943612082313553856831230183583352517928152646555871852537901892130410496815783363492092412261168456151848220432663978839773278563814339347113841945430000099209084599108019263023657437269494677126178572301502560554519046397902592804100005751322472685278276594605143813498384687246613336800587275954072392875907605441314465471103412993129755548827564590993325793789425155116081226558641100616976043486269976870791708109593159240749716315219459422483514134246287557314014551921807131898958415772882644003724356848477517030226562341402000460756176699673587712906659581890024534580600039224855064564512203118963921378757307326708016715932620251247567772705573148198889139670429100487584877121643686982932603865364762937817461514183188856709933826530042305895230472336392077686908368152928651106297625432403492954640525890036688396304648859845910266881848916706861228883441700639940751433583023668765010860250124595438602863373619292961430469038897184303246663757461798978600823786590580146598666540970388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298536688571112926654385676597689249734984486199870586532198386252078541530735128746518652900730927830518762804069644095541351607076168435779329355224537942515090963200720472028971323530278010455476132214051968995813593080374434160324862251098329051324754271182526399839672167118258022644792811029058729782108254389766576237751009752750733109998383204849696571601942591091074528644647370018653692916563339481438381201471609401330578956822967790623415497211550758985610339032462012541413824726235324315814496275527606500267452138499449755813954990135369126032826654965596983573476545367630519707652214363187610187115789056727330518869094699308671913894561057688417504113616846064474507426052008028692521969587212096376350044474444571920926798461939916762476225695282891928821041907303657449258500273294605564978795198489530386802155482841802714627636835897059989666818711023337602072479999374886214346124297703195953257426929381740682398998288166020421119415935721511285403347311334159731205633476250602162651394009922744583171208399172720083994672996155609951705890615427882147370752902649001595018924606151729551977693053918699531739085586402745205009129343105357577763847050738868311591007340967145624754814103925582019190855229954069348608025560045228634727352222943002014915372535559388217654634585796738578207612860816747240488730089155855379271989895100536965658007209296949334938615028989021984695762755784615319022858705928445803104866820797160457082473942675035852521510304454635156645435183457506744348408969228857620569222370946538269858715368536779114623994325765191076427341383474667770615380606151428091855597231144108726076529425076566269513724538614366304771275397235493801449589544641810861839189105945901397689468840445688677642150459907494062367538579971858905432919572575991795173164262536263560042313100055822698329324799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404254123602666095859664752181574293554683167524041266805915678630842896839062691290391043616329587876943673729500156010422936108320300281246960276358504245018748960469196571085876193613785790417570454402706429150871131662261131768708136758623975617031952092508157673073034299663452807951427908862364453293491757829173698575697288893027364827723371631969870952469223562588957355015286279079292203266458087033558075063708687384698066061472751645385620935761918078804589219395434468283984086648968192167171974514481137520305234818646302227106564541078563934871416744061751925308623102564250892009692906854951654885540040519916237113133278462949897253966168377283005866043003669212205492345287891935591336424264505351507365021809461240847185994545652530791623562109461889824242177261985425393368751528103584500294155097029595235143340556129491394100192985080098285710402117474688475161813654167979753150136281177213023314193057726019010231688616259142589330477967239733577314784610284711615222442518022853339675012565457544769151096728560837144179106839589500947346281603008014389371148758602191878825640303098689005169726110968254156354265241540261118098045426231383245897136833408672274469952362899093564801689045173856203268662541288459932708728577718072241053372093475863990284653478785017132108209188166720969440853659183341746640083784695370480042637887985413142026139680727664278432771684713159890224056283480495737707344608172930092745776889483257795633356344569862552819407877609481012911609174155888589216585240901863537574327431356951308140189846806867502811405183102261973618318280680463005946700035875906182178576602612386769721400955131697592042159629222182390398551440833597629364080149854637087243995380685337802521441825387040453696887490878536863924038689464030077860520840666110505801928094194343775138951059770774148110538283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641526304937692900202254476464417700195456855585529049348397791882331968524514913941712807225978297061714878384894692823790819038589295403851277773966671823034771862380104091264750133392041965627265808159925315816986016435674153105084829618917547749874851983639397244502956866296830502248104754002303884337369385583879582307683809677036224861871926223263624687250008057477016405813784119195413712156024956185741558708584827106031466142225123197284524521560676942107139194287997818169397424218112747527943656732864464744429430308086279769472931608299260840037705355888183658670716905700854205576517954320874170541199661834953451049464837629824383109942975233777882378364026573690300987182226903849746724819319712696030468034246569206572546799741886223748185310241882665343111626942627466744476719953758490224331129406319680066742594277848706041020779538887840742280937190929259167761239118368846804172988785654572743443761924797122809638681676620567013368111044764573365244061693681565766844567531417133890028642280838936224319143707986524062359208076685275310367487708838736945656652704231886231397035450454832605234267066781796121208000673264890509186218165889757869644431757825267280547437357082238348407791132291219743227587433791811936265513358128518390314149669582495471959026100306808491771285999612275759740508270328819740361252884713054812652250712337939092377391266073158726205967480639113360168702516815794078121295775957135548343582017272013194844211406021972751728888900311559479468042310771306660606532609438479884771484877006165039045313606797318633285695757647440442283520232865397535728420861513581282961004007817138675235871240397943227374602107701014505195615142179248767986033612848245969520243535057361216285191045666278642582539538973223800780467352932340772839839447152735192940919146997526835791328532232710066491692320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155661744067743872898104156075337334324067395360242896767844840840968422384214765799890489304298323453612892185789765935788247967411072927936941160290334897533085619891456037174047994830634745388469595051946837682452114557503371106661440406393012375723597379258909811222562290479269227768556746559735267024493102687214680343989633326813857540762920951321533881813827655297960499768794541272076107505420483812629686581186947849544515809736068060715133084642116549387863206076578970001299089044369242681192646813431963924689083800984029540291386711511676978127844324544569835225454923716047315218476139668759042216344777522093628030208410217746517228835022674531002513266544676990739124026699750249134792735753838418116334224950145583016975558312875730940720297218832377362323574500593214175855009253105455767659325110878885325255501532824384035077523143072320159512732582208015701854528230356694070651340804367661794957843066549599250784713053706831734670935186868883917625956197882009353016596747292906194560219417521746929551825401189626756107622081893974733278577727155608913417378837498022125172470491021426582831280726766483785224281750457060020363145996327260801668307923083508792191747371422098119640744460417054618020739524775875128050182786911333489352407956646510173461098135533384757101221349384868675178864600867091886583897814347083089634895001270648242512562012304063584781411146558548943405614438607869790988587857869098176776985708094986363475273363185768213322821561968920927204899301366589001870645262463330821747888456578348890621445825739420817506505967824722354033682635935442513954961519890543391052747184777104935421221229353702731687563140713538967798799328574982111138544391842730920852216654304560848016815677813624541504113693862738902199984587159002718913543866679757912934259999765401815536701131970370004483695802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647002184787111178651205053415236986276355764728394472077591939069242578000887576335592045078747042057773709562524612971155085153277518160308571444497563636825937078706419862093728304101794230193294808264916197884764574552913099362825118047527224121830727227905197613842009425985026148615302707912799611164877838259343327456601771900906902108046568756681801227005232489135954851535319954261037567539268306818476128953846367999982245370061050998884591088908280249435083478398606272937082601682207801057638782781457998089867825741743230272721132309049970646903146653778061868845558714098725213091063222879840424738487964536301681032262336539316409648086745916767120117161699694363494913432302601219929134337509396789303109191230527703154170494829302398893175595503759703530559171339450889178382371784611942267333501560822354961732459118717230334332896366223781083767411873155700879579598292525068719007674796940567718672595375049213853701628694933066488708240781422407235406249874830376344230953108936366725408675543284496759247982412632811841904295686922224343814263367944710539040739767558061291118463525834767065930117810967940607810415030444421014867654402903604388084492456185323884636026247212129385047095254282374811288865993636104051584144171091300115103363371848996336824650271817589798924487971179701529041664560984794639432707854932933691664898988784557956259075237967158133318053147638226696780591103717581505910315487013148483039745829325040336754236729519128197466894851656889530309533905409570985230570642471332321962101717733241470005387877585336456017341617250647296823809711825064195363588600788278406381670836968454829299321654810750273716058184254756894518699714884132353784210699106236660894808068730322477604918323831737057683968671521910452600963147372554576576917695579355648668294278207722858850862495259253273513349575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792335283282725458841976714233762000957617257155647491080721928557297084491870830467817773495089639805009670509835645030658508652176245610115621099500479817916140741694605992242593518705150747567837916056268822502343950153472291172971668722614097517236242627087573302335256573029053074125896367490397060208267163278417107150669045409401406112303268486799735463275770401404942645072225332007030072565049000450327972035569106141726537346278935996321275863418480367726576237352926549467231346552681257068802739566104644497980123453129861832484017977668664431916366904380820348762903603639244668027694030171857791924510005940144440038235647459372001283599659548120294319580645321222681397422442175371046254945449564819922245911790002092582925847449162753950087565772473692057019198454008489925807549231051606907501613242809145386486021705144976490127486022388504944372905342877582000894500443015304281418493788175857463876448440712643183354781601673008083836178586691298352375106418792337477863958256421308012318794089124505346538485810165376382433398928165496750691258667585028181155195620827796570885916797790779667328211888334017971224477126161577157176238630867742413617345548930492502572369929480489898636446900436599728488710004631459995450774228043280326275566618529878804973149393416355487763675042693888789276972338959676753045050899125314078762552660365193587133364813620411386520082214303962957426988333776830588357882470078315973949903691916841379551396820793332381763268798477775000163370743190890930627166874147635476976994885941393503706316993910844843453319936553063060213210785358523886663728385287123620568206053458935112613252061678952125184923161263042172142148539155242357027303358892958632987420719013784649275177086849911084611927491278584200048612574758941453779529050344606149374747059209575826504364968045337142034556701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919432923522791204935099483105328023328296188150703170387642900889536119463098179377426053592485568822529499219927962131235716673061115815249907811927215975452980554152259443181653753858437216174600391004652040438799551886594945059113716015298448023264867485845873671555580656887735357136362635719759762417722754523668688277629826472075037906996762065884001178732492309865511396018637461920831344334875672235797747493699538691264011538931771491308990904800337400064089890102055215772329493961752433349508967733497261818324119036348286258757517159313060219054592784254870600899985726096125267005156478197694305364767575197902773807279669226530450459810198600337588391155569231309138219300909091883769477192937359042410048293683952952164339764105755805629997167818157126050447778193395405900030643293101689684719189864625985376503419464799188346342050012112973322020752015246161980666435084016975338300175705205001953549848172299449412219734254786464322117135816763918621547142813418962478566283569286567827171597763570568297805538288675944158849485617854798807809997619528930722275349557786256071297340567082081116656282949060008120546280749672287067985111388044284633956100624232723832984035497880966828990303964049281108196335380143806755141613838344952096429971187147398638015031830797161477417735800590129696118206210345064296988201608549222077348306230728526485062636130505735635722268160251119587444595249218128676575143594315406760908252939085913397193408946880650260491594523602655337303780037478192562328631338942422826597322243186387809144928407095049860082421327995210922533218455938047575047924959687527716060994907081940950670970314645920789715389005434276925905344894361583307195692097436899954929595237555320884034741883544624237101179652333534635781265697162783440326878393262927375411194099013194597013179056431442242250246544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70461919000049722015729704472203788724866604574807376489367798452665395948805264433625926750515782140813947852653686665334776956101405199441292182495752412948285046752071812242027337905395074467803736390511193671925707255786307700229636959177136188372135900467080073976097750898143471530636623147607580446769232623770615780246457344184540324213351198108439566703011059881107937896183691530894397251726179174954565083426985340954444370420720132154906513631427547638434236874310984486795506074218794392967892952950877265999682523923147853412804989386039723285386834384483011603850360989684427929589940353155495283307994512233131870821028271270887959057352309704817536101948169581456331641453784782236378456413853571677548557863059751548880600800191555183940608034476048833916480211675704722622874345014648208926080235262431828083196526400349320940480804085922539189253036720094500056042390561886308111294600414550743011809288336797047075888127255856845276303809968973916158844344912226981128999400316953459345999857342127376077253876205623620522403803585963233761357120494897964327021558925803586584160388664913058680228013092325346835248311763882514118008508210450160870576262722124883300823836616965697041445629470118899301885911269856172424995456772770092906883215950228607160215207628555519198422277049604126205512870932540224745783349044829583134640873128352380853463517936247379875855216043300003975693892650005385863586838849555758666356394294457690691890543457359614432578532683211767336794135453102993428118184238017228781925318234043053101610019110563853504227130991212300362474324760915478300681945847660682805300049502513095857151876816555269472062431393321033734006788932042593094382892142615601199407915105608412641769932427106151915684291225699634174077520898236600374533879963634195119882276723546234695581771429410202170308654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922455375117319310959551735964119811263985591491535336964309492415861035509935382899759620643999780788715369787038696333118310706459080873737333904957971949969453794919038314181842550317666173177420269779479694670450520515193208178541120757181407601081839802165987342119999878306840973825655381159948888518176297843462922338746430958221029217585274132995261065520297062591621166320968621997494312421100833416125598118693820318187859330292242501830874659880615348537494697311938302109140541863311028512026831396543026397630894821195137736608479306477632075306156189875885955582912748319315984491065124110792307507646015089437417342532617112230395502881384984944600301564374256058263011172877197508607908033582373095436781379124374910969694274928558635540219603851806027886475586555060774333028460160538293341935219918109148302875273499908218509454113823678725669209621776609025108883405538086514499017738790541508473412777717078313857246970412812791408792534257826713525200585258795931661889077543768812326571602127711201639702354885752830414185590763379137739611763794049089413749998266248765824252977979325381504799004826166358443657286062731071963832818251195531347872425835588113237974773655913755938415448460150102735610422563078397264623210707447446820267784587412690515692933568938265044394422613689356512939697078450209368189669781867930365235580087956872938535281887945804387600349247027287934268512297601036927226278521606308294051692750185624426206443221656855689883553912385188492376508392312009252657734955779822619498454498705756333591021630079771700772776344818702922991870627021117192809081851849168382711157313586501250363154229044084610995715942437860716500080058636395728570504145599528678480016834625045838486947989142525200967843349926493366988134782302546886499207629344096255433511079386237708855170913242577354631097934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143592407725626792406603778349110355154570456499168677992753583915575395149283814334718253232030968132418964418686270129247484160093560629403839249623148174860080152735885588957768761018866055715375386196743903774390373155933629590268874003737978052687051817297080573669852891745769405127385708705083352460510156308894385699420988390526907226434999323726990681441601658162863973303179474821897049342694148297054755246086161330511271135950163553220413092793250229121580101903624122196910498063842636238538946947533418684694038109129564642456999578020846056451679009589858175537937187111904333323812971578945130949431481060855775952511808552201297149321125580759859156140802904141541778391980320946180988599908004335835450702439074668926141302816212476378668394041677708358062512994563513624229070867736090749161158743400812094878800466994856037691792168963264893739036567709511581942921155505565527179627190783700164894834930447341689391956080822167842988472723063664321876730723881651557413452060813334489226004535929536391038640815954933878125973545105017629234933791545558119197406576854071097925093522980530278598142578071957525131355088907323639663596372359013155894086219897839617505359258534832447485253442881097988474942590104230451959141933430591650777802057802564126391664742824709910031414920189683780197717774789765403960213749103021200647549552009809107591110214517061435039223352801308701445942717505710000185949713728083820378077679266307543682032531009463132653139178266319710292886374829602952477801232565963142523901075532156166355028903654938181825323720686209871150880153254368217062568523652949845930052357047183323903359763982975361370422426906079916025028480489776436663185472739497399541758788307209169274893681869101081633766340790179165085354158108577105224510603567219034211018197547524940407980945059460166836943935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138348773604964066271649017919592264284676065227542118361609257974521861197306700818301415548766245202700877462963838141802045115323691498524273403097235711235747816649683208678944833902928030853503736556437292904534438785696776174661685852456156545928133999869821703206954297675660152772780664213186388771433606460339467654780249676602606670402054146282744330992401214555632727110577304791545952239337049191537473121478432476925907406484702479164808859520487774648896846742197965465490956839611784167575777703378783117084211454393321964028799705313920783232305298312226558996495004343007195257159477036164571194006249138397663990939026816798599164553558926255758836940969708716919902276769495986713447141223657433873893827217336894543229779235448559875465996073161509570499425924898429724620798023858907700027486704137428726117074581054123455990237700293776753494595940969736005709144085749299892060450008269899537209983648696022680486112093875304548674247490580773130864219928249849362100129500699280021694899083875172334798454503836276209378341486827358921954762031899230378697042878492358020673151297590709678697583628918273541184052545219901060330900841709238965357369485076105165784046456279485723176192015882889167876222283627987447498837199895529573870198916082808169354131943996449446204244113328890675632867117209571330303525564846677572286470376481684660527476337928593343839614380237011110309695647749410466720308099371318479598517009246436925952986830262366471748378063402062102487193951135227107912268517374106935013691831515546483672178908246828062541121134200367231015109215698552985875406559920429830244790950818901582015566079904252980982985424070961246268747364941473931014031327568991050131484435049988400752834764361322923979698003024373725024543198685696678238041020166987175301347655683800259380975127969364635186759046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596291822261411879158499906410371405298176001048254531899983212603431158602085587276258546621457071775135731602057388240339361062398248195417259218465730478134858333901787355012288366685097210977160340613414049457984125566641754508832600255651337321733449370502249814073817515734514765628546591600755584038542839842728036753223645755998085484886435562775478519511906981964847835931656735970949074447831363821783456449053351524855960889192490164816717621102025255546794517630278393996996640346175695319984776963019394626147011896363573359517496896281166881229287013895332882466503042994438233192596832419242564535761293567571206572129417551682857375811745363554171234587488799351677423504382054807287427832008433115881175824398708664444011608078863780917320806985519417641645766389716291048686029322460992090927367210354873360335401289042619766169767468144510020092872842944468099394628112861525087340338507584409003458587919087606103787211884156388790092637008486465650293098239415207394846647060328703828818504492564723373256243536006802692523698026149409437703588594454731212634297489595377710377150177327498829685047390614765064870971685792943663338130444872202249662707663842493069224676905938947079041476751869278586454084040544074271754503042661831820314339568081135132426243242869263552908818482927537361416562333918116862338440572717013892003279658096655224209724981824415955946752725190377798395590608790001763603474354040169329122052383480075494803516544936591930023653495965327655171320613204178390480720898517978056539009415110345769616649949614619520187270418081251229121885654115813080590781563054519349538698961030315812660090102928247906985181851204793224182190873375110647614175765063321769094167864732411612660867591769818671762441746166085395672396540711168607266158169836072441213162729707347620869426971289103517104532565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112552352987622889466261677012398305801737123053664266632861884451188284313207445476061904456910918417690040141226154400725887795853234888733030939259061102498014281391636451065367437547888422043433293574648704008493847888896060678423337621085803762057114943427188474448683095350997824028037175020118607929456586662138986184406971428161077007125704831955638488888756636239026271685470483681005598805053276468837822507988747271465636967194305153276774765823558444728335468496855321074380051449181475301138671772963246656095528759686890920384371882557072006374719012708310535630376549241500442593463654941935103088680880025975797086669088420940219841577619392229035542066333962503906004093441109382252977819220636882656413785341577966308907197278552592023886251011067070658764688128003587259192257406605153832691105017885190891520315301243371567098507463959412011069768922124491867016968511984481038123380278679145012515951567408348471345316337751725704418516187299694735049188545056789400514459609962748095966038238503080388611893286594746830139529861657257543886925616871537194726867792083540779900602258110108294624216095423074700718397022881288914986935339198677149459148865662515712579175988190344147555483003442735903277975246504635490163530329544922546936059954365614965750506301098473144300416650609646219086460192540961184017713967511055410514719434009764703119538690183775303785044056935387593342375523148750357741233617205385888518064415007293779744212884788291750848251752374686244294932723051998389997727768073586440745104986509565671437947092606745515669201178431522007048032816717448161443738941312990384277394854426390677567032331353558328376372553636720937110856057541694418397470751996861423089710877329698177177157015771395261954631687851454731841427933593674779055195165383108290560414678148049245863398468936500097448071021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078155426005092439285809829844286023469969680883923918671802730394769232485457919855671501062922045529766396175592075829212502709873306707268101572157900072909477819988387841047258453728884729112220382597056675312951058251050318654533541979385036339393871082730402942817854673195533411614009470674914408244329382066762324930651923494685694324966111722015573844381356339539584548128919408156715505172584886613226888391583969972397690929233138301147161217299684302548639165434482861148013735884440004653863495125879148747515606687342626395674424643227410636555046283488912103913819274463866521178793645477569448818997052151328115901913651397066159129355468766884751845642351513861368953676007230558183085748632179706702254012507019748602947348952392974184253753907483343351775905667954141547597933847235500678973635741249697617233786510604718759695712896946201686733878846647222878347879706958658138173617191583442214904217074230157747558417565094613071717652378469449493342500176600765988021760011883790858672321805058464600524217311385396753524416058944238528376692986925947233699941686866939773538900491003677232480924135903699902915663556880322184573520729897643883920949503871795660631565923526257275471435131931110947112358174772960404061987570439155519294609204178098924567325524340428942789520931363137291907005783442376743945462792477163749100786086000614317404273965148948505115529725482100345353577368797583709957831917222480771304502106835165779152783140678516845371497089781179766901297129746552621359551123318269880772370018548868737157944733109652295026768820238921322556125484739023681197264121156556779914678208977978020805555218001701352021053456939821485959308549636252151906452784441033721162856006318271876122056783170928182373775346977870354983489483017081734632877388115033562584796515463972753461105606265279023132286008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99795593666435782182673615709514664468238165789729553126124648956633677437258172752083695822979683748542205653286388481603553992774964566255680165489088842663330907756499680846381322701188832032211947829477489882279663634808906817046522099500944689831018212161758818930342853408721891829956414779275432292526080143245929372300983490352176202492788552624768316889130683363549440960767036406274356016842296376321886061490127575476472170066493196410994779950054027932441959031782448601187725218365238903901542036449383507305924968942400461358131874194113978609728559492719627677282233934831359372519002258092774808769804457828592497465082667867256871150831753324498018654133750368365505350605173553877881643630060264059947261112296216939082792076937818866298238411033726181824664074053102399370422258957658773977079816943475880737004523382771455257235477062264769215296666145283174742646131684860126055958201849205528891443695573962092081107077231322020164837785296209501198039233250672954207442853154970944933054498627547029060493270685442706899123393842299258619431256549055567826795720553600439726521674846015579156952101193082939899850029976922690446809937436313863778964086982035366050362097999241588713993445885340295872353506921753019957130989447123237779333450915547346816002568429765120100259568891856828323821003247051145211509799644387545675073044757581895681915749300990863407668907189379285535493284666373837795857686122478426382689971815757705986572096933845361097070230172465486563214314703125477437562271541699814603793401647199357341022766586981226323734835277171459777582955967308931890107305606569160383629898711094881741370584929678661195846836812401032271937529926743120601770989744690335923805022764709486441392888145135217855254160017321443971355957366182836692432332075446348407266166074269264397509121297992361536898406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749320704427414067812335491739553074819320522910051325158378846871870438135842670350078177739950390633526617165134981781156249151102760122408563546866389462129794763297320404114418414667954112706163044309499192308857561798060953909845987075454223206835982549783388603825548231648713020673821768741391582656339144652037190198353344774335954221671938210359217603210754744733911869415537507768865895932158283740144235646074155395852285618353941986738576852732869889017590287875294185887963358586747322410775146537698628200945439651232899207846894982233144483632002847044851239757949530543860333333128178897973398357643229923200402859699431167056699408141055879281896872592873670736626604278111217563576320121205559964844483629569818126142677461778659947613158370043468151786790553960306753099088315280636324016333833757622571654095032387464947774923683125869390119188916637137801571098256566530759170133923945293464025687636096248048240379334848857228023403059096783199385609809981466733530006735370587587600407014851781415190546152407311624076389122492031182111130491349047756266874395160541805772928561457190710174468443175937426347931785150462239867346175390053333476178963445159151429504772807574767168451170045194184304037022350296373715685073398250885743464830468143019383898213117165905202842930882727819121743671807175153779454020792635290206370593570081772712295531348374401033597702213463030519302236346730886890408225035735529679289055024004629767214231372173948398808321993676575192678921796496625888815403478255927973347592021743009853616603422705996108168743670314218199103023595315698149177873379833582279055430180799131237622717891809033049788068096603409609714843915469909609461714976333477661487192066680358477053559169919782582656598401794218191458045421100147378448913594029126617651233821358570704411816057887595301691083174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545309838146993308715911382432702803919852881240398699196507791816232418953542767334464121317232717065395771611007720457250893715387847673005051369421487741886357584786434687265323656989212638830592666261341638906480166158432768949828600453837559128910410555112588427807453730601894368152592561757262498875666727067420391651759300205018485342908575358620432537945063215745317682299761838818566058661532234942181447427164135654339521806169174392656569165941560706357293208751637749219060087331274953194196041454867840288114465520549074761385746314375957833884667964138931249966744064986609628429798208511042566369094821730355754284624479012963353906514173564793179327169102956965176211753377413552349749961055732929151007396356951447818306065155315213976949664951705779700811249963839540923196272241247196007386649491256825629310911845861654639892885835170906766671331406443829404464793741749592017434090044320861403446848646597942901869436183070723814359188514344482763689375141504950092604625626459519159048787862716319549192879121496078099492597751262190534569785383763668760669224057534344918662620243510195669772713579011764927020513909783384059397346240081390842842724429472192167055488251227418324360842351289592206875475136575849554933493302561814736891665174093315434386293649470137100334843008942324186482562449553156817945238913086802002610522729133196996381314942302260782967188954933361813962122001753888805658246453634886237515563395740781518783503576866552986568661221808773784755345195514489635868650915133615212704786753803701483491950019378787967637622315821483769640403138396686715409481919660134740049845163237359004912292802149667423280207713555615609159276718892470594834590192622883295116449058612796696352772103089547985374107030033872201176769905521735982497721766855760856383966798592381277729825484277659213197802138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980081393161282415395608592221744698184485372623003466242209056939865681216485732419926089073139256671656967600395984675384179542174587002159919396140528030864418734963210398212586258394088696219544772111965819550332169992518408544480599096188056337932811211849452313957676300413771244525881610157503874224552136675555628712657736810531312040538164154326803618382761391637263940333202903413503650838272168341884918132909322274783264497513881147020486197353976167845700831174489551035994679765345591662622715547219998292353579359012445105797775914639005760635660646803448608176700597024604145645097283982795751785410355030382636161541847611917292447120033014419230726461549476537608450678758543894673830332388653158437207609610903426930702936587997956580727403907008774912328193852395602309575206312728233559661763980526025938735911627690806937339146427779844313420922728778156509606586264468128206941927516482187565812147305881732140572329699912345522257394722111585891199690814303455960595663667141457391068153989533966329618500147866570140737891901837234554688355794983891550052776431742203192144734980685274433571641722438540551421344057494285748489434115273815068302828915345293480584600415918646982147048748273764948883219073375242385612800764524147720775699797505061414855478694136942664780700313578904039028732687097742823539072375021187914717638424965883436274213228378170950730013634970863884205811914071145932366823538257226065463457954814528086474073536264563090600051335358985475574372445286659330695845703361933837163652700971185103525332761237044036689134381673940377818333900578817919920252367260651381104384781428170520993301377143392634411399980619487495616031019997294449269696008910203031549633309440204984364045648551729267830814214310861728666293229204107929359148489493372114067277124570477273484673915771603845509630710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79628804916239042598331731642722664875209908887034713654797996880511463103851901552399812192568951125084436821233843100251049798908882833530097714313988553028195850746445065418189701914358533341528336376421790474366841774123811366317421403291078610658946413760755260848182066123266443134485288066589268292942260614875449815103643724228653613593663458165556212175336181020675121815535684898048060631846708640099927105824498961430085158372020599810598856181570203258237229220704845749649932994208429788789635103788959232450335261753546334638662062782230939322524305511405479918727855707088541795478918876189393841600913641305000521329320657975865372643332336955281642920619609980478959057226238707141708063484489283215474546236693120167348933892761258528065240361667711731571655922105390378846051912767565296267640982455525953355923786804356736251558182682547215037479461843167922373321868729117418680695874601094210434174765320871269669719072379550252752635320636243133043410615248752123626544767902034783011639589994904088670460785325566780506580187322067420389146815177266387789232778888312203936680204161736064451121680512975102068036032222448721531728424322367605535181263170285130075477056624114544118992174331552830100001760286957528635920103927528575814805938765370943353460871541053586242386935416964038278782729588830412267542076340351425388472650519617041816997458192454022430402892652420750816271623315131182834201061019386037752552660555095608238804409371895684890442306595160313421615074571316560879103294585219911210034486440918692943921655474517937771548201275869182609637504700213246602224578732581537016946777573648151182239036310367574379862451483555373055031658645082311240119622507565324784938319973236434800820342574216188594946077783760811116352646414798967262009876307430336575689108689788029787854154270831925187565671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762909519465673692130996541414057669635973299250368545824917566639144763426846520254080206256924922921464949045363479634113930631888433276472243899587520205622818042528858536535583782765999653607811845215711610402866753306533440162405518088844821228541524745246804821270448977670845981215333953432159754919923733312770657801185009763639246527570412855186297293700125235376537253848503347730052780091313232552579163535144720074592823364656828285004577551521057117944935648294750500247657092507312373132289208861392177219014958976538032730493630801824062411578366681499702988701691183607030370153711826402422527442149020402900594120157115491011730107150437894182847746870649070747889792074750440975380917476283289488870719161219992329720099226120161745967818968343969802308499031855437761287401123483916023144787318767673909931552488926290535743311533037586749459403044642917341432713035350725141597635902504920336839289545704694793881123685059346342068401524763919424829328719955119409957342604760519371192665077673703481428870096864985941234122262887393739182177956248202529349165222826506284332117426203302640908506297051054273015966049992098987314309558020657352959634358622280773059468745138843526055985557484738040540474660228138982084715186848135354185330914812507708066252862245873759526042026025298940181938020378389512345800221641557536522250094558795104682536496121184461129296634441958828028315198109282944549600440176888963893294139371909329432428947327748160601431600429532839890519869120031843907249821392148349719804516681294094460169409902106305855016693661142888938319997262572062470219858649347674975880940137089933838465330385416255380985305062717070930447880651629370216675689444358098103441758764381584946384720973826421763581982189837231299558001023526570530877974024996783340343776945540047481396458346826006820932313973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534095355125511611901489496640544375139984807977496079220535827146482617018757256539916505126107925019883482829793791283437968349919840272084204078333240955789799577214462478638403315378034477969725620763497916503238222946190706564439494399278953079614669053504385375660171443083825666915010886303284363096196698532340261529067954093301878490016363687077074124702941742057812064103377686063885243592450535018523727165833315955207522444464935999903084768009061686459789579901739176447960331820016334344032257780784174944017776663551043958000296942833036629768303860286245183064170372752567774987146970613300513123190487000717709342495136198382753090397000822917223908062982071928721426560724918832275312028469771359621731224939707671149431906004088418150653744953028347992120246184450383861310416766350770855343020156397663015615027122675192615382977377951550223637171376449737526959986374370005463639507030957825212148902554742600466800669705409397210602787780547431319183162836259846843608721235598450716594979820017215821289638309032061847065947050703617639340114034931193952074186328071182311500058077436216925321779476481691511896844530932751468121592221528565697658379901898216194880745717940759224288914499797886236583308239588323397826175833025438511437374273762856758396441491381892607664894122994587139734206927428177136605960098381408212130558974142391962828864064907818386208063785642829976799977048831074321455996549755513988741937137892881290477269617302378307981598757617522595114337381908844528660142617095604400806440825374783901905530687190562404505003464405988189867147534915929499185261461436927340427168049124711375450271187147768770030298864658091640024839337829592718937848900306981940691463063146688820622469593968863973506830588124637340968034724465483868397162505392240558197372816157072044204002923949703914385060849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180359265599996110413858038869431271900063798006326297748676841096474112222567452855633370638036025207678043704820795166844121384871078673831999143404172333869842529805016381437799897428746984096076063560056457683153426875187165052267926340341055373117031320280683069850526697111618911740650396395610133628741129785469996453870176231218826472661613799050821418518076597268428855086485643611572041987350055603939005862400691967492849452607079106864684679585981555368488774180789416140824837804393133055282917696097508665489316401555207240710380299991776730469577747264235378356679396846289066705405243201380752871982243678004094530233743654230131847737133900595129976192590733084682691531898694884240621359919780651382211659925189362922346178982999086197965058050508781731741459928993532027168517255609168793026804141593116070370533467407181623476897499650570729322349585843215919036127099022749941093598282953368798315242030793140771084821323449646701410934912436208404973462316241521960945329946590373534350351596979819747760534810023672514231999844248580596694680623233364939351045380930568423025481132332505795989087674849350597830991139249781224087788372498329556189915919728147003411185870564384851634415027205263821889425256442583617813471028279442700077573022317119841020225857365602029458264635789770862203778765577068307293586537809698329592208250781913573247599644617637915753703968312773338570292466208830557952912115338543751442421690463294019458396616044692043658928472733648083653417669575850863769104367327297628786513089689120703701185408311459655499140410902135382424175975450071997569330240402887342770044304935681006356271599015253620555676595898591949822954307989239845174628007080545662215145757626417020027171499612098384939141079284595442782988109329665313827856240708682231628165033613838828920903175166829639188996672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332537214088543508412491344157306885869272239151778277257758128527743806941998286773497277629058389243530188171355109176092129288896579264665363938282611647520033725750768170748737400413443458056315260641348780215474207382254720604117403704140982133524360131247066198666085418138715745713090730278639061000009283277544111961137898770285348884886781116233964152843758397557054216388411447913556711394483037123766032436812840757040230169258508953894875183207140665688942134154247650306870524714367590079968621430707891588453327502710605485512046834807769056769294931307370066218043395020776214224703263030195058945423962857879444123169336880257668160871024126627393166098185093014873038182544005952056490280133165379637975623621509896146723494738081809096221361845167452216995596410559334802335422457703861236602213547658156132325218431806319217156178695092937228592335315440064423714294929340757341313518757058895104658281363038477548735478340097450561603657782226659730382089269682925666231577026743462752492077796964987370486282644569081212467265503622098541748760369304900550856224154291073110183078223090796176424762535185490136754448681679452083726110386582297989493257217098596485040794583122577838720229437405520685479711012260563444794410246822758243078354900096520586541438580194285580038576420818040084664010311551483078035087158081873169576864139996968533552825434421326830527298864895069312671263780051586709444472924821457265229356040361080585139886456018235180219438246879383501379741508193538825025642132365500385563754469801692460975341618423658801153622489497913294500663771266092294413664310621717384074898397238252117858167569035277446656741513139173247411457352166455986427677900783345756512014985414405503570638455266489740846109760273198285165956450551664936484547559984819001790263870550813690137256017440908216211165971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641154295751281863386746572443444686490707602374885685049578789044714255044904226176710830811323641970237412792802894879982131750356699897644933031117172356412630920000848598368106166132616659309144696647762636084645092366079585201272008838192585113895032243387839510559739681045803476980377921338049708936395800240994235547443512877205254786055760058236437767766101741509257091893888420094854154724962118692313219042996715302323251348077187202796392970078211707541903454505549921246323457003382292975684951662824602119923856079236009594379758033403154719630937660055903787905760902552455245042476895230646559282405310562001395966912513456696462520808672414298756376030157370651716560172388643453510622416747592528896487699211785577722377300227595164312080864000175526499825246207504793246403401338525775538752300549513317557993163404357223016327161824334778071093276007188275302036739741017061187396039285402478544439563796341395329536406537343934607218758206641856308462589636610209337955207660857083423416851646899778135467209298147400191640879479774808735240842324032922722414842401553370933193772782189180837241831804922056699780680853788822145092194598908139627868161087461603416801828066791744214424875608628292151120558199550092142077705030638772509915568311375041161924356646706715648242062385518807456848393926400105696873934987950731296441098646993884009458317273090395200523112305248213965631859150286066530414282373828046366461610435958461224893732896571277434218563733662429647266995754967426915402193273845564626542874615634839659049321724752138251862488761793847337457559181699657177595036548977586407701310056575734381811114049448472422191995178519168741372099048879755388093962209735543455859150433895631221605496491771494952079503412560975427338227957235525420859502196151946578591964409087158176974958877129899005047177605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495383117708035419884463153291071259646360419254386563227606828057277173579567901237736208040809736548880755562712668202003547484627297342756287408196404172451770454405489949158306667262739040068229024118999820684315479484599063643706002382404492015958754335225290158922963677110972776316542567273913162512038116405793504831421097359441120427167272772322981639352176007287125728427444066342162688281995028705016167345880911310812945661040309628421024592857287890418037029027757480516558093212722772025397876906064684249145579643900086023805997977083449191948127497189634139585872461924936469864583200583192316940075094816919924884442061409408286384092951118318465629840631970209528448227540858595485542677319931492110785409674004819807250953718530787952582028438448609974901653715484420521953759414252258861818788858673769138625712672585849860708653374303331207099513294793905025188711004643518364930617278793208794099133475017268187674800606268254599042034780884120651593230763143596098551166238479120016116764657783542278334926266781491064245305094250238245428708052084535068499256545196603020528560675047333600488775889496805057853456423095913070539893639630519925340046379322977636722670434529425025291428877016786836591814447217462563369949696739714830447929589023862393508601195901235622800305358754707308472111893295434182405248259518525746657286833878892385765896193560877523084489277773988786940788267192429413620607348024146480499728549885468583959207858257338269458395554714519723251809291421952470204615507192405011880096752496291924289024572838385313711729130152184306624350762248769470068398817496587740607458837732025839684131406434266023408511250053842387209406187982571168840245731370020075615618369543450407061183018234897756631082079976397770081505078492663879817652984136677484976695369497424961574299364539869074718495574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77562118822495356933495055609267323257864200115695788133751987017925282847883355564842045101020042663962996598422602419212525437544993255051866101877180464162329644666435631548515511745021266102524945666983701588882067808667143440281740613361259406012712642349725393070791099531746701043745151061478943524692379763661762603822913840850877242825981044492422922627574790196029907020372764498038582962350729531163652031678698567219070283586623912661355361272023421174568454240162957848504922201492102339873566284102069311415493787858506098399327671981936916992522003727490981779359995745868513045189766337102168737532162147302032716422092113262671174832819701485178657108242614855628260648734587241950183911299598918328741459955402216497585050775140650235116656380893206883934855379829209884114509452559405973096492960180571042703536259895057865132964692232621758515128343077374526081920198854307279130300225311339412496061644147766331260622161591441915961200550123885773360959214049380702158681029239520217661883847639590190374159642162070302428526464101597015868930927684095877917117327845732039773671744185712253929923726694310943499870203696265056774836849428653830907644437737926736751451327860248534809858734643222554601218675787925282766453880843845181688611218432514548653625572856599082330661600371721671672555503475249461248792951505091707105520042404275891404745190698627591135202144184096928127783266589954881167588304237793055913473488221207516880356946835385940888604910626351778152567735537326418737640619640164545207388795010506175696915827094908025203542877112596941309328742667837269959729397858858727885861639366054750381208201504515873420975691120099378474418547386107142039674359685523574616775058264908161243029803961866732757306154780332949335892282561546328028270870359031040337904808056219798429725481856956131279699529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577334100597210178518403727749542985835222023133530841644254851796707052585724761537061716686290311086810715456785575517126217096280911524716813747743948075140426735999635858028252196179240206616214233301167532354578412871313886581117541906350963319650350444750281429764075394408239347681681126510842008651631477562556896107947876386505829061477051896589795336960292683200639774049364055631413414824494447898009838030347390393177839022622893641230030195098030218845985211678019133418825750444227036782197101795246719348429411197634098741729419997807466650227576191309513893706572492870995300104115146692551860143310018937078721749532290260128588214420044390672257604679644565483805281588282267619232689464262823432365029226711101211043105044221407000580996675965867331018730848802765220640160265508884261509396019605256346081220861289171799633444727046723135263092195548940007881806502134030292377009723578849402834821229180788661366525986684242593107706931301685247161744181791116642303948209537458580644640931939593920973534013831620994215627179171398644423382593061799328955565719877264611198862395000818255375482327585111087772555342931126190497479026267553874548160488152346256055909867680909214631356884593684104199721221524589929448579274031914491154584623986766055866416197615168910384346287921658232486445856590626520548265639622464391334852708369679435598628670889781606832334854411379175562668378981418336093769868772519251966902650540398844107863645491798351320029948182609470642544419269474505432029018029739712969008854116070751723109259012246478912344042985272315896901486122193627773303599331405487659392375521580028721641166532320489918850431275954609326587039930533682108978509752287276968049771075635254768804603918376828112676120295125442747833823935447876316115889477866580596871294307539173878585708180921505567744640654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755586875716224658401966013755094856330203217237119227463493503943422530029428140125079213672803236035793151766476172851285906678269518225470977552460192914315205716014326246612736098931472297152271625159945948232157374531382687588640855997669152423686418603528986117359521309937199817002373553846703494333536815979267122463523174050074099297128397319680740114734999230881071293810444341411102217292638907673357207595427321488071588817416227808005402371075075965596435482389458772781003108864202373117315499311509193482043047779357143932027801161958941487562191301122076618495521370808513440958531447575965235395694795157040631054078795724187858183561711522901673654332328821779598538745910459453770423443673933013098590728482354032610963957962608503205578624951691172727456191563318324988308772522413705383071981528800137136375829475530854793523867921444103426930758259017893899371609053776322647495647950504984992782186562487650838384957803440416386015387048436132980938854685764312866299026043123512912485098827542622158159515603508747054137182501963409722300723785547312892411796022816321031315388420172699478187858652333571572841639247818367386149446059908597729204719537772854380876022648620388622354055301298684343555211196601783990173717624969134526269168746963907855556035284689749002978858062874046772055583749992511371289444397041238120273477418727239257254507555341006465445499698961097098581427368271443652052348587320939710884441811839136344216188207832391269376505801658758958836551278572396134005493657783970936245527727453129355171479711439123854690375713219608282172432914083584832893472795283239649206614252225393001596175927227616902821673369515208322583805558587814140967265421254218372680278593483507290459861317363694077961388641197340425774269605240977200577612346669946255058969465116999251161550839943129351199603868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546411394593682787640097422973354591193500249451854183151766647643684357399182975317267717015705914113854248382018806601776845451707863770101292662333314582973596203430207521216673368718992455734490342684245211396545481759026328851399543633723773869768709101491868363699249954056068435002429547949123926246501615864522071700637827833222966748316473861834646031401300074723856994571654745586106995447425085815212043920180620903706454234194038871169611810016095780385444426743396564586995843884542818895517511203775934124233288208567673380432594839300428221571242794550415121507522555830355942089850487776212331944352565451018233540403705500139173720801623169304237124232664013406105709565255126623484158655315017893357857725812073756942111903828370025560937154841939619765687595234621379965842638300612667765518794946788125613022541205031254569209263878191915474174502247131418200492135850846218496205362958747010340612170841958032937069864696865963908814814126206260088885626192249179708556312997402968365210299168600560418984715012532916323336781402201306482560470687038204255168112529308416765995727253807736338190880886389896046878292288099012381435768065760584615366437983423678018753420097534926697864181661375529448028442662349999327610442865552338211740139629189609395478882615949214129067763504434633731648796787150370497762084296338409761738229272959404263637050569625928992896146762725847591592621708507970083068701460560412832523213527178250685211043138041635967741954208387514295257788763933265863360821481002694215185998479178954201242603747721049427638501419974261813981917272893893715262835670502166392743348125838610516854692713107597459152489270335812785488039920225886440759621503272323663348837621996777859400335884246158791283305345906655335784784266537467132630710346204097052698261809312204322202095177453569053955749795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354478556420382241577387247376528621784360997160674213818112385749217773270138732535317002759158258467150302170378758779985929499305859134637270069481197521951594170484310905037432187719193153384508294305300104724308185930588766287717207149297864004096731859656860070511566929213194357351362172039123953687507910299751026453696472486326365916276807790032092261394133178768135695976782170283082951734100945872887396384200412017666608814318674500601052653983620305705913730232896993321460863068187050173662623758224005589514355457900167763451904461852243899003366754887050999536731323624054090988910080618062089554602920274855063330921790696939753453816167539521781825461611357892460015877575784624735430374352042915145835052772251060094767634934451994896291684168894761556079951798593785532840484109813616327930972225297317458281271676699362600322883514582365028131277743707651755067109487150133438384160992029803323120653811437177061073264068754526167092202168092346425528176935745400043701089582052626138130388595162699417486282790890574442794911291736117832468879940367597245239866270530212715828890002284978209441076891534998774679432071002984997286439796707262547569588160065728827989415189757761026277067370944389844449155384713628614498922671431144452757870092733578694559140677051297890980219912344642566944336968099436759085449250496578347286116279602681246320949249968277096576300349226120830719584807793753017684494362864788401925928521845890335489219862999599570900863713847028450567717522199437799073218093178813581871156501590603059333098526825079991698240558954347075180836797707940554968440569631940701985008541175332793813922319428637441647432443393257549044252171571607028306630576337756468230027790468743235011708828171046063023617926456803408687200618751332896335827352117333647150436099508434452855654064001341125496983500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084749712733381816058642609709493075146484898149009313512514081075013804672372497180299066434933402465450064678490743769008617038662084457909280334035307043334198335487935329027800182617553722989848134761908497931712205452256979797124299964254655749011508388404823236716147004579589663730065188352679984664654687996315142377750132015103955736352332265549894327637465664657344258864759943281303164806164014510143282806624333063074805162609021043337259753207425365913748913064879101547767091231279009691827095108122390948070709114204560731282663146798995047225312124015161449471500988370090414441997423780444683241943962033331443129472360783689185582994320911768203446327314905475512697392798185015770205980685093309995505931747311338292131177550705400104585255813770653207078566437375488511392049334913682262432290588510573859949106795528044946219157313956044217360284422389402742606287866562681492381147516440224920085710275634185042299538564562805448876668317471356904918098843329691537828770859773102919955426901865978686893154514989582508376452813659455744511526768635133849824590367998659518440139231919484503652537120191486276204551245392033424433440773432492944799529112935038651192883024397433260636168471930751917972892444227900472631066177769283616932349879912143328337578182094223159396581944989729428579284077949623228195439013044451236725075791799527462299289649644739050456743592042356526923741767903108524600560979341810345203027332880528394131579031601342527411495438961158717458038504557774937633538144228732258069550028678001742561571671544647136570475063475332083122533617589002957349671734409629986927778980108343545240783428531591649326042945457698525118195598320780658513147603103926683272713470031562177582650770504958739268657575555984319356164770751304784568386916787666637588623524781489513594082833952195036261615024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311895162498946814374509067767047256029579369071915369879017041340425106840080583983091813205604992513365391797670737205064740233344583933720800982254983871878166531034181910442175951442335723742986877869067685543793468189435902660747415934117706608030831177877559118774126396726810114631498691892127699947416255578054129644767318848884829011704088556865025928439158597082737067382681126791898565621896999201874162503066452660966899783573145683308446027068042790778950125501761249283895777342180035261586743237778590867607669650341249106163782887075542543300882325714965549737662746162887763280933916808338191996047271446683492815173125372385153757591126170708451648059084097448580295297361022496213994550366291491083478925648814903006487040840575803842668894897751304190372020513675991653992041724746958477310574523230788394761335140560585507187416435422169635076932372925871513720352002282897326317682399955076414625022178190833069564534323270662758918654723404515371666521518153411432483651805361448325797529446212495589403107457981705683517365520273857196473593414981178219273453879765365157119781326267157057265054620725807984624126628524778933875893300680800454097995612704929481626015195034993964545158997778188710573617248275707440873535644807340818493274416814770742714065760333657545017963156766347102465662552808184160007703368078984016071841163931584955651883428683193545678123890495178195657768456327807264435318546420370827020739054895460250842550868649260831859124615561299631350172907479782828186055367231385553532371897735993298333523761707444669731461255212070232510419757214398427644510028178077182510521576568149380484525682148832863625551539464823483434675774182622906093542480360310525560348329994678498291363941860342222028705839343482520384618407020012882965658349768173766615850057411071705923980166415202005926768293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182275601758510261353758723638916054564007134566798192425948105306817960156443932047106057523239436608445917431584277970340152358909197733395740799559678650467282263458881824437475343653778605208109065311164231831997941046889326357976116788854244257112539073400148651938019184180054992439387602958179632104894637990611732835864537455446526057982419814204323604038262632735786221912471559427130082769357309798969924157512899697346260956014823987589834855858147088571680215363447529051812099032069048924904724836958686451553922166573172094240797801219675003439733381437277999805342036273581111958008985347154758662296115652794002471719404036432724837428112757234674440259795440774365598561089028815994158545508081970951894734626367347281128560194339232688382537810373892732370186243070442988035697686213949949627343170522827666518192467014177365548201677437895282413051277893687898775240382940380556626729921903445688982375243734249721677619944383074356537291821722062415281498716747539531494465598591169207381296712718625418049913248062058494080337303434299423172964968135660579634513639038083183177684046399618251664638352772433044055097558360760204135219744531855677047086328210278412407395161545531756099837859442921122940202083112127951898237682413623178248919611945249329719396363379879173443835084188258335995584627205454995362966323617906843790106987161058548521504021336777830148989610873019853863104562728112307145206242953055625570353988915001492299711454185558619964149870815094531117517880854507964087739101454166548741156310153101046503649463425759717579346711026748228024139603776171750282382078649059682518366438982010956905139998933560312864008309842744123479927585324590143336123205397892067333261037264173269723605701637772968862754531949730271665786418606000544826079729551860910093961684410487928769228061385332407707324531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937007395814549127477511201908243130493367301664001493308225420984507279812113872242691968828034909146380955507663160124704875000653909125827733521605257757991541626701696781979202692771092574801614800290718978973933233103359600662609186681987311726067854475647603067172869928548149580474172974146175175961646421016452665591022373522634729157208909063140257484664651228973066776868433202832099720862090453283658980916801111661240204139000422186497220568413508170865370034318947867377709611066550021295372320255030128969700978349181725066879946759101127850489044732201290159085019559738248275699530414658678197653534544782644686248122115686203773623378066650080368582043816220877335761666206864740761101628611837834935333740118930332780516925077350080411794774823460748253555025401444212495189168650721252514633466653963455768012681792274244712418814746044941367122680374757041997683234115688848340114712666382990027196097476524304564874302889161749736850131601976087786920202456984060119565497972983933693374773599763217416868449330369797992560102838266137417430232851377437398784411700191492237843761631692488512607781262597339187629234972067851499194143298668459479959021963766896046521768881776957194910146053264713923553776964980164206509280329597464533269791737110321517590065099677098041216877830964879734368186390915383696538145824143665221754830003790155037588562648344788929225929144353542455407969904559872240298183705661129304747824117648939031704312035420439938860181558747439035146697486335960114064507597126950855482255894602979441166248089115540562761110977842753091731640184721094657814265275499400928953937504214798792446752928541171604767077159446023226041000842124076226400896578126340085648821114158506554656014136515636667337230066093835386476331951177122549622158136319288438348411044140116210832973564295911045255891694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469660936872921818445500524915308622657814902435528674927257137778829447741780130006044654660104117468708535162673999310584087663265735615069149843028028820347149719868961129444414275505487047630336725317340050079340277964518999038360458593779597518740665712143489831220455197196492642700953075003072259618567109813847320726499390912670563399330132922308812982434560106318737249407131810992049616144230699308310016503968888581369567193009344041332769049913595233140875501378363502945558029872470348057781830539449675378520049055780997257499346712090145417645636931988606152527523402812468374656256656912457014748822239336578735099422363091012853306722442560797772581163751803353816778264719853151298967472082616256908473904319362564566570561804363179085973584402347302077787192817208987979321495849151353611866296263376726172030004381628780618008080069872648414071052288851693381919663518048142143600488314597467865791606600785899476250218721893486473176984549260320840464533769145608670803317235290920238008400526046108990614308492547284786625756377927970323116850238848924132143898084822695811693918553129354209583941217228070633536627843152645599959652832902069879653798951912222828263962020437369334418884227743337305471105554009031263770695818455712381816211870578130685779080100902928639584315741578303574407714265087775813315617494526802731806335003909240209722968415294142930274439408854214896364432590637828151515932799679142677142822576453583044103993549091995154080938217098142268838708681494283645192911498639614317152802011474905745780495887450752231572263996346271216956132214175385702796034094043596590977420795137170655564894676546918906959217897468840825335470723884187461244263516173663066774708956092703187571363936295375975683819383355754201989657942694743020310058015590430539405187679852877235022684673045869482753648235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885474120496216207995908331313764072283855467625660279537531565582900270903522190846462931751827295818492983609963696633116691278624294960340674239856220136706174935150171468765395868754444480202023514822168859062651996657698817453750289646477086390861235892128981792617302104174138443456468503817030634926821791507215176285119113499001637079135522235438825218248601400583105626969906477438136652263408436679857840320096090370677138404071712487881603521086781691697096675657065831546044314545789333970946503195471647568449846977554759509562239317835430778230628706412010516655421156070478646365447660374883971694904687481262382080396279990917324725623571971253650753342144911846837097983880128463963532730066625721834905494929008997788295995379213764819184498770186107010155619497367169803137076080815784497820219656145673929053323909960486243878983305139720791551666736947517466891759356174607596411937002600046245145458216207887397181910740279322063683553643845392553029277220292972463334338127990031141005046068649582520331403594982094810692073620192521185734222081413106484622146350748147482837270041077742653313825046460263662842007993128076141157110155274277310612389660316962465389330366936804155247846675914576294395381231638548263219861380659934428192508636895275677477632001597321987417790978623785684037026528231424863734018991465618548205082583388951492593404301494321233934013315706946290511571892258333681666687539652032490708558074098052276846420064199177327667396861892480157920639572543154972650286155651773607287906193863829842109713495340992102816540078807123324385524023516592038659004480004997021592885141778976017750797278325447481636608678130816234055386816885869396434028122523875942519912621447901435324808623957837778753646750691488203288060826586025150441780428855999485495482476502083082755894051567697071024468209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39396990154510875688653890103185828059590107557452047418274353795871365316692915391213193340681041592664523823553430188627633560476127612567042503930167212656734447181235946214879048904672714638254688607384024784511930415147316400250114175545411292271380685274925386164863318543580170936954123917149269505378489007348825808239201180929642508191815216310355051033249572482264693018894003743859510409011092518997117378289954546282916046765525162324102355749348759747555475921840469540846144809281333781217782732179629438851058311545342347488018279576340543517806588233435000692691780981761436420510012679384421826752753999990697018617110514518880620265775872265905847135252179908203825620039626468021992256145465321598096466934089190697546291143989368016026721399964106608984962540535960840892658313464417219529072766988233151781611220487918078723923152180413372913211631551609958452978988863707434501012846873868302691636392807681819864453761391405132114716492220051843302052883470119604454570078726434875321141561007300171884880901942680677608140633256837358529589922914478725114163620460989578518309178238476812174751433795752841339441122205494073315033273825551334705113996316434477154448242845713844937067903195054845982680913720091713380188240100819843547554759467767585515540601326261705849023766423619703435572682411590217694030170811008444954504548812377101358201534528813886888700248653800053874259402843067922034209940066254895457426561829809194823266301093121175263886789202865808874980862582993771101685732558711231143370553609840466423498427113713290014097646255857475513603379632502484526703728650200156485310037847736574059564242497620881995385870243120260832526813930791697366481064947600050928002035904337021232655192338361199457460771215063207919164134878374955429728279359668188158383677609495269182026260212713096081559389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921181701474776472305299102234538297769826950832823097401725203419367035737333713314937090674442133038432753756980740759600965996394360323408535489081326038698252873453719852249144766551331120706857210370315842792569753553261352424125004170376632226351702666021423823859950188752845918720819371620808806057242829359328007459010631998990522404181424855598270633280544442372828398094957874058037737571380021003670057003422004165708247147076988442156563328765393368475672192010727097613148529046041016054150926945165736501822524020485774479605498192119943453885791867560541931251755782212433473255008745549983984644236020883754030088000795992712381095277194989950641978970698161245540599479446002852837413435174344154598488059228504418970338396193190962577052648050248969133597452695216911823606114236288257494374100964289063906345123745262920394310402940925389290377491001926698735681903312044880180748328297011050583512485657481937705107763626710258310157946167702639161712683377432851432458867347036283653378107137294434349944315195152400173880752029022263227175513110370833173086566833744606029650410759278144609909396272781666283503508176390090118283791096558217798788483542967600763481799818244215514941864034268695738975630825453831333641328602764742679465945944485235053725533991719095376943045988790790604121789288606636014763123389416555282008799671434990742955972662201879155556044622591553599000061687189041527454269331847714897208222226833245944946761928963642003756874499346403172908867895687686661769715248753684400093897840195738044373691700654796822518230598213721551852473455159208522724712198776187147217897016021729087011331028874473177294280699594137913351938970599153885856149500588403857731322723140794118339259768371071775749620269537491189960738637838189363700803923849286145308613466937029061353619269792117495208944985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261889705169167042750883344159515263132718271135157816943577469172267401664369419957632527283996608236642921766068155506748770701625319360458253134015376663566348944499670030684661297152205105144645055880739017330530387060693928264734847491392830480831805491435204423802415743351963104658750346356867718497823913311430973269100460300574150785883301155195754005037604862934156345825758847504520726472255656827034699438133292192188926351933930178619206667581197843301161085400712769139791553481769100107209995829408089966732394634155158689751035910428705477899662925406472388884840822509347385106391319028962210512551630545449007797009981083474543622637670939322597386995912088262945901539857820013953853407271264226208357868025459060617737761955249118425920075460932025574063901681970979905656175850608251449005081057276317422617684184809387148548455792590756680965741956862240116445457596099954517839472010802958325992961970248239491165574850767142374637875777526097929484523783039391860028644036668196169682567903187121058105930252677122471016080094058779317998340103625195668698543240450911526998065155553964418280040376115802291103976562887800682463002885918908493818526744782826018547627030609106740464641249262123434961937734456023744582837653753452582949576657379012036242651987871438283195355668992854676911705799398836795785550659488238485885841234009514415016065848995995301222048661743814936179948298637207527917597277761376117278729855036181367427347823760161893011951955798084394247026958541575664243579926187787182595400275952593086928529250087183767525118482847115912248897276049415723377846177051072241441171510004771620770345638602550222013223840455735523701972059674726758254032038448312010747170543796197879695126243887539100009980478964166113265798031861656220703066358630837732538874915840849069847877022305360274046707583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60609454301776223378781812290866874992072532019685308150965665267418459920299709924336546882903670213847979614875298359959046623553593466003894058133215096015725141157406027340771752323516214582075684604706411479179628953818068624555645708776024309016406387988935388497147715476669173086199518136321541731984039198293341520789649567800252455072821538034906443492513715251710211302471573578952609704543324622792681892297321996951475732023893534916049556573253440656176188780859039500344118287452786780672279085456630415544623698706603474790927406871929910205944549472027454766543715362135329934234846545929072013748222606448001307597743668184684428007836365534748373873627106671419016476942768288953658322013748384256972048542302987572893616962547995556979733015714802128180372228999346208654900400346516612597695290911428288258765227494470651414553009713078880118285555690761992638695063628886934712796291639870949073093419617541555833248695054197731165049304426390660564041193877972182417161157255599826375072439589845352629279707417590734521203640919881720866370883652555882385049575198892120441962692547365219736990343772795925557065922501061529045288117174467661560588086176764094015889015551163236126267653107319248850322260596895817234364667950125578958282656189001165311387891727833243206064133267580729685459749214764163878492720557821256590959465322843597517511092752754706666157688137586770658144367906371991428306600424301395922673301361882163476396152777519084964933091960311311285623933673685055925011228783249065507535364825074613325614761555865025493042827575929280249586248718050821342847366053430283217603437012048749822437308261292008257667999982754868517064051233057396214302896370337032316329871114747262245957734912514536585876162984797930548112837992637524848305484521099004841167064560336829171331053942575042904501133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598537585480101363482381462775117505672976793199972527463964874628726332587533729428103724000773641387177119041757622272913808500259722357822715162079963250452005174395216350519855811248908034459989723531480406885759297868816226591215700029250565422628607601106205430971532237315603740587275590503626886998409264203340114493639474734867484268007434979694656885681665361454226615415973206533879828271577802830191338801223087482859027202621191001975158806337367713078530722568408166027305145860836296092405358010776543721379014094454525643173178703406325926617470661466327461193474507874702523756733089315410844209677615251858120660515045729449084470918471473331896387856128290798722324963892621754940340493287347609948640559130348716952706324951167131387271162484820609046953650680061743481554961095751507085881844466674983729640119613948536583458695700032054986742768019147753916604911544768285047568931570224849967385171153789868155120131001588762538499131068339238387045976492915290867477565733948852050154826509185456839402283559641157807859918639239519502166901687386913951196847620904712073569145538148933705175224537492933214161148242426990323544677436038936672793208790322567054794743935092321066042323816548090009117344656926928953271811855830292833451312399926278042347597974949412460292957962142002097697066230993830997305274392343087602355548879726356650895933499866192552589567634963272102272622884386224192658224334072030496007770481519493360260594796774804272500673881694251721322627029812940519820137503325049159316402147076320823557129871582559681871657549159254898709833040792048803339716279103306471303955122390210379106242547775120723350968636263792495423126039369535515160554953257329488024432097348735603508900611143183615342845498627530044355642122216807665542191249356866611770961520964485962297001788888854727614423595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735423867961414988010751745227267188095622604416178221507822647253610434779157596168137216656943817505417802705285715161281388246004541221395757137346999706273645281767057042654848848399392091038717108597207269278733931210346225620037605894641385949591298549907564164125464835319519519920567025464853355790231955707187321382499348656702510067552534793929769383333691636430898113671845409208379432805934423716610360588317037166927053052364193937989859247002152599154207354137560606022833329691291307403659984706784449944129544786918277883238978813314424149997967129439479536262364069028145326391233842062672210199251039773743500382265462007888031029942136413339389274530042143542030448845332106984330266528993411738586553160156732678226742383371048712805903234335982236352788057599607420384491726998916847903645548023143750630931030267957373932500709858329727349869442997414960908267388949309843420259070027726671991706633677721005998596990510397265059010575132266144739963194243439934990887038040842545463230859150173700917937644536015704973404753631129491963117596959103985335418983062920502448129546964503547325642373104776882355932533610642432816643991994603145364258706035675992884844698764544126542332213238772043965110149060056783150055948507244724187890705926801254669322071041008159297381367477450912813161070454920340248286505905781246956716440304173398645995050987793743561049145039843134132202549285509198201529693838416139671286534081093761746698022252341235755857302301326040284617739827840183335976260264845786857612723950482896518995061139669382406474656717098713278091984068203666285893775595857714656939295159914425260068526823570090340251789756360746473075160813230842560518715041262070082096981823494785375223870395851422562370054720092295079725353011013451089809101016824400783875757957854889312041496888275835056176939958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110052850753438986575838691787567262349932202496304674525170354897133087542491127629299963369099672839110190070206531234870806114776431722929248192400166768843584484307035993549371654515245530552121263048869616946954292049156726203433984247140428990370378784478787638527945117483447453145939229477803216658644792783629991017892885451704766283317040602439515870853801605331349491569929047364988887574549893550147112228176168171507823595501438124602264233384531501727882345853612433534835438382572343208659579081144907541086375534484408336790325855352362579821870745926359600006557599066065706756193455212221270411849342905057675902264202605548861013078111059585983077795089064719848060541801611758163208777685611871649984960094641532197363345685454936102363579580086193484928046160012799645692339323642976437063694105496399645303791808128890725823524508136383143618871105935143825151307533893012369865468515191281258376554382390784542309836558583661165553071166857645946584195082387688059818854251856253111457769429887345426905067855755757463703128001955841068435498910206844621272799303164559041382387268032034732332053259431210412646855078626663711817207772610879247700477904843530814666914163941135397958395167371725979724199288577213432176742476487506653707591371123731895779315598198261377031368902208723900586340082570341212986053754630550635123628615957174778317742884340765494567790961601492934855953053842289613649132783423920320754800800567102752669167790973413685002595360420984005225777339020469860021865383136930686888754269005775347461237316456035973558130279593498790627059234453342434833445865821326347692759309718675122648171133182575026249663652228269276715621571332827851915576673865667671935980681303195516478155055871877933205910666547923732950783467828789170380463177061428200303206038940911291358179976382075299448598517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798178739316904080588985782032625364518803860500845969371602781119763764879618007431511036831363679046595378568235442288899663856559468124270106161516196721351178461957726480665467472304860278471537345903016393413406827614727740664949983308782329834206611983628311338181557237834088047010335971424450871395298470600772620005617698075496003177253935479443519341884202300480356911229691491269412961559584507215406910253441976972705402049420671083854001716897688969178850229825624793823796547163947896915398455752286850282292298526522097125197193466092787382606034062218598151087764922841096275585443898473580781561098281300302492491067029928553781527952878243073901032965416091288707175432633808513697450980978789687558998718031869070867090121764489550160188915267732713426821577196906663878236686833590686903559554762085661778578932910181413338020662890315780959612274767062124986097222376242837704261201135838718798483288952705811646812671568949139110023741897086257761281486081625473720511130248489427202887107656617522398257554665007719082402627439356754409377770597630244002226242507227023250739480316766345399403302995869263489577973372734362010558889206047523890436700713637325883530013684421216723832883999833622602334530485948413438775104981083910668858174811610242868132502748972173514109784551516516403401110462367376380282981490835753531276982079573097046452697793003383747324898194844847318268649692992408860572609263907793444318644775326473803914075545346911196339056588796956150441112764946603202689276265629649791152717885238302713500419604712584474043928333659991007489570388857789177791736422976752379109724838801514730967534985918441187106595299328887487001964504984730848946228811461840236932835749453296053770884089948618832534212183199040814043679442777688236409228926158646826948657146538388884972987642037708804656315341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529812386145637240386696921222666311345733258207233507990159445549477397921517184070364751704401796082665946591383924349415611918172881527115997425419104943418297888257474374290274167840086297219510339907242750677247621000351740213908647415478268058426705178596489592345619609725902657643492650825347767185579358344776966184894122771431917332528072663395047646858065757467603558459349933833517327217057163834548408263074159356217916216337904058726596892508954127437250519425064933456896120387252083982402480022278270553007244382967079041472833180150171169257495728239798688916986162364413482124926537710340904341634979684638320991485273443160551312140480150715109302489039216834070733098711564990131328270992171438086149789622594036538427388909867161004399426823676832217521695336648084466330753441232208588309773660619809339712193962805432531326835544504330772599466616826182194975389138971147937360609839154558288111120452994395094344153345235039781137230385027516390279491131421239245004405076015566379387841969228565282549932628591079150184932050956914573760768543099451862302994421037105990141048752895679911304189582031889763284221107504374783113465097783365217079880797243708235836788160135355032180390288753417028623027114563946042287602266638423521644543574457562325551025820953710935589295884770660192891095356718954045919546006308915355112143974063170727330460752891611580890750950269896398676003222169983382274536358817570303321634898985648970678760971241543393181750806263823603267038608487199016157513274123346048293962620661487178842934194471307375668710979657105379080616045936931686942762872365565952639020419397907342302820083895759289710110474288148868149842426978357478794512625359737475293556660129729340859759546810711069886694586416285801662336975499432862257081664830380294205946986616440501409211086765464308997095158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396787171580541644824677335303435958779090950896332291338122442560666331956308935432468055001364469964749203219996443951430643936363666964558122670026419447204339770469100520454637083997868718222741690429667021939526326846695227136010345307166444381942992881475538398550408390639076654387156274478231878041403031840082311582741502281531472771643003542048073722331409281104494982065036983578925465258822819419516070943672940356991568943926041710897093480666624519150311600440721780449898120971176204858130277476880569761740349980529128566541684187338511519645083397574327521342400387712011322497691707775135737947983078311388621229719305244147653269779952620242512595499613358333864098348968653484668161263507959448553152025423157708478878346899520981626835368258387200104089493053359104122098324028338656953185784978670050759800708702437584069334903250544953421468977893430564738054681283784560155585421339017363194007309336054327231799424239396977110748612280791601036950583483192124515398656294079844087435650545447991220661128448262825497132756143058067227133205483342809999539637936585245147742941584469666054626796678702517597437752288896493264132386692231372943161592593847586919899120145600230878348770558462097162354400519518363610637547428371596241950885391990235840163477225523017444215287393347350224564480075615108482094957213625108327889713781651608747793489949281486319854555778952687814008277489131091018225035928173709006818633798776438607219924605860439525966887237907104399314665440159049060186827581514784199980647877350354626948480062052712332134547982464148593286097897637510741274198527059434996520403798628280523578435127415796509994202895102262613658049300360791245884440664502041968896341082851372875130790243674414831911747662398285543745585425862400986482821501664537355511150097695098956539331461936003592988834229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404864652633880739178936152887208689304243709012495920840345764142054839642070219385631340009387810288797304892976599926154455000236700830867956429041655728716231357060684045172603024501614032178395492703758619463503444084839073652445126876977698401663048820762345278322593849206854754819529104722077921728470912788059035815536991115482239102682413646198745729283447927580061531453466510314803656435359161166955201675303402378574625075270206431429122815612604800994083670774437977068419183913955884934849000013359140786575098885736309923405968175520303494365577984518810934016390572241207424176105379101206146258433736270490729332852404524214973723100404999321255579652925300507186787831731656203142354080534474150548822073571984274470008316349758665216682318345062620543906016843526497682440594110770439225198392015888194353489948138146088226482210518529450825630294827363868276244849264432628331952234428608087595173690458107831398710902281682518919735991743419735185807015506665095569212939384616234437606197023250568816064332198038028303566657747746392541394851545398386750901944586235485141572609604581904981899790493719726873362714748450100276639410711877728007991471228515773424500208350585631773977376966170667966112323193058697890261716284513748444925681117535448513131694958377209314708184025188736906759825696989434636202817781984385406869549097124013531856863872350368349195929360588410704356383328658305112325472608269599788683283898310226766511389486478231304145377854576752823230639686947788973262149624308673822744553070781948583063330271077022117164815941933717046508863870529296020281367659596523653624438022559094563295030349100173957115189520643719879033984110313576379182200629404948177214880032722215250016007416432483829465765014353279755990920273174034054641937830029407389934592754483477030002163260489811142529848307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545284663654796952694050467773524817032139178059580902414257186579349295812226850466931008224935859047431822684415322714827345421667926372938399415187790578306098305362562897077765164870566909298235664415500630179579610561674708831940945831906747168842351861405223608334342556519265222851027390216424997687791143139746313210386967127885760959525248303224163346251181675917793759716921244266711970137452002685405065842431837034801213075191449294746260735918971331074222014624681689014833452531674660487440265941441971007415144833963327966168105025809651288016440470923459953672594019236972218879625325631585397730134360607591803731412108431914946659974321698001394201225211151473674793816631488897505194286197385861155639069902404451777142973360127898549058115973784781613277416454250014331678781716702894332890342090865446875592220191712387020127684457702215477372717657049316565862439964204976381797226881623316919298705146833808226566875121278033749437995118456725739444249390369351944366734399854440482425171554932551942845158915850039017625183283116647901532556272716356967751545647661642573572510484531874632447154536476651026348723005102181509862685312330061429534879330943467307719375519324609248729941978465068794446597155274687543639254724534088486792708394893957069086237967790891852658113377226902472485328506787168135680099879275159723569150796431499387686159028136020799889241356533991372754924951313915836871511316316902042444259381536553751218257141350421332787081993760316534100758437972985649063195935978957156483588137499363053169947634877925822541863195953801325791242556972083171168502317344116217960886710494349348049768118554202471591568970702868667687706631586472777940071322112463021688753072587197284717329474575347205935296883753824947158557055492386205623165167926835648939146989113656429171104801087454715860265517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790460252968888076218625968970849958615369764762554140788587230207749262028942218205290778888910851848849424610532525615189331945731687289627624220877639608120141599886815331366523175458151935745487404331879840553082284387071591137215592137107147741997883348127081169068158830946104180130238982301683326554958779272954667683759559432480200500936447364444428546809364202609399856803196350378259799449313596196142876036489028772926662282625464450701621050027628355380051364659767237578176497104270129859909161838576375063188727628550175440998990803056454365114693351122114349067856117341620761513317315968625961654642671456941698750771932572635366653602708355193574119926532540806353822124692785656561983546733230687002573622115870385448676794710510847978140809317369454322124517243720704846276907156183746843302839768842308908770355655494105825057490116081940453640620288337870109136478657413990567843668981502004308520052782971971173342435381614821637084194659874997284151107634445977187022697065804749027103123296439639932403374628692172972523689493334245061441026007456180723630458466847610454060330331743709863326343201399958701533217272994758622417179384899086459654552140401834019984819137114374490682121613385460144059036323489677423930215567345327609336497678475237093361535246528476090347439404578855084847198870277265005260007636161865127129556616669553974444011393186259685375439938992359857729163525755034029725286030259788620828453654415402322493285507750163354513502975407031845764072189030372421847885745982747870561675667956459761819574620913680486558749930720314862226919723422387617141363164935027734647477861884634796749540188994429333208213445661695534999913202346577466464961554750544085345620464930388750431982754087683471766274393414854123426329268974424146993291689530407335093245936923370941198060349274456846096169313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925486172425643149277237485118361556617097069541484992604801748866209227963509593184251327724938641690602491781031956099806759429682606717170969650399793554943209438981060990400645691914484929842666271816705840614349915725985674263743335355792350487541153176963672364910211694969636001365300672393327772259265284536391315063075091138079843822657475107678491004964535983110351395866957846343485950954038712066054767425075603443414050737926079844019665545473862838433581999967604556957018565736987454754744561057502479987892559420419419492557189184678649532786151800566861815467443185140550228903740285527157266647543758429665392519599632793543573267322154318626240177600506603780797033554997138236160375649910531003077741016667016750453550370086198805946336604312997007424086667169190159687644272599898811992722308156019052488460174371891610949757531678240285964618957370920734674919051359797509598588919320264658989244212417057015055611178341083595597542004554085218527837485323218897322442841778266805039857709890277757443592151641558789641863053959918996291241049138595786871037037733275195478108814554930858938411902509628341195921523913541542873319654283247763855823906945482195175440662290723844080879511661957080784194681118093116559132237607289818704508368304745853309277534894329718172128164443204455334122727739262538659822995228580102376461408639162437101954924297686980661731780827087984431642047203381253619704778558361538638567266598174832560712740156855563049956695286516730688213074210666414854294907362513378155017028497872008250676569729930835399742675994640943522692719926873954290471178526980885705601502448230092739942317778475618729892277189847949139429029207189533699597696186186708063804799090404395649804481100983927823970057311479656139293936967256986718036602599858918835922575474840676205296904965878968923977849684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37980481310260246792657531641547545924693503190520994518179061612165581803350920035165569329266385207361899626625398778313118593047484929673302203789613816873996987573401382086721071094393369011253295008960194663393570413493880453119614577871776264593372890796743718472249349571478248310306248665618464856103593768575303359358223931383916921182961896297641850820990885995714261981787742053044448348794756867245079067564965050679981120975825542979761118919166419994575683844472967210805225302971090765835650055247275794022447248358805082088255161362787208242678058053276186480491615504132111816720617980725179781418383103873087360622025908664186680810344292884443836489920110853349381234522371211228717524793811236434552794114233370888564270391441790377867270743358431423024401285541825982674770721131943418535312494874160530802092468154509849640201028246502392734535093794944037289157622612339666978464780607080473612647653233439427950704988359999811006613428866130508553273900428758838559548766011715791226511909417253719323125110288136900625191318673028445980927438878110094204034963661112373236164220931423450460023222293996294430659107749296814778192513093289836125802712439413156003507457345754843220754672311966377568325174953820688496757930860061893406485567939602639270188032878181487919690514093794230765833138754347998247344229071032573073545810489751257656491980376037700695989834182052397910026464823919923812654225581931277470269922180300048858902979193767526679328235670422329110371852253887760445723881965526834210365242580037348352070683504675891809621541509582992079256778530612808397917504264238004035826028770809930307174350696615119973799434387129362598610149935826910240299211011389481980968731752437311757812372752479379758755229779465378402253408436391652065656632196039774453546138485531677732600017519048605340006468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829610804488532929354007763100044507939286221610896902831277006681181643244888615014106117075023323811414026288588429260044298617603165177279059156391587024477537622605542111713144665345203282650734623775870285839708751035777678206216443614536885198759775489500801479209706526626086292842310361497560365741064342725349811881736020706611239367246036758177227879856726173349003078042727826754713675858883219287028918643935200755603296216910735164876648778748284525248850925349629049000592132346684966086853737144900159631993630492414674972068825359081192767932005030560457159305781349052703857398165015961784232096955671455223755774914882827368996326006271598991622228192966250092658134896991080793394380665071754187742923320320551441438416834773522835141886970198073327016357183222368004764511504928916935447808644708002376090204192999217402228982850589007953670660451069752446626739600682589841114964929034235367858398930077089936787816265612912540507948449447159457260444215388692412837848369510539490575059749417993775827949377784421884726064977502864804677855238045248676284696122934968028244194753079990302475882422927996808081314619831973290671286568057531665561257671922955258609140294445425167946405893094757544890743117842971843024497528985681423123465937750608316201327597125793450629268888606819976989188408391093374984032860276699160263543031196472995285768080559208269971411701373630631471715477280907788722014463834582991526850666471263533375288454989606295805717608939704522582454244167341784276111171149330189124000739910118719520546200523956574856437705925891442946519717862592412075300664698885339203859362620501862114728931519346392005047341927220062835597641946213443423329972113289280109123022522703682906007298376484068285938223248059481839564177765594733024290856212278053751860557269755968636565776542370117607346603051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305292419044228186358240191328413955536809980977807588854911144877095398430319620236201310161229043035324759053637452603387265575111128313522407172007621088786771420579789754715167936715396782785127668349871940246606255133209505688322097477765691715864869441309263400466369131420977953118465348740326667398593051528510976816975264537582892802330168056261274935717553815505490244286552637652427778291837506794230533496089207195327755024488804065080298366544554032052331396802431940125020156024522840663700614032605587020680697741790427582204137475392714726563305951892355700719436782248096098837035266168882752005856162545375106847708708641493809125630435416169893470985858844087301913084608286691985428726398407227053507250764029283339964245952839659268605454171411051294035105500190481357335466300995135139727307765484588088374738329861398269450298185572871225242296000469857712162724349020626528708437133013618534743152919641188617961713625701741517460637248604783597924978148086301542248878712275587954975678973844643125739205501332430969511310386530660328151223150383405450020847612242865228033549890511468669328529764273882079308024108149799097423350229428225582720534168788574368348189371590716493275317846821535197396677362400967789797278338683127771640140260418393471517258323891974813327143758389645325677330307831897298479259118119582398004107125852923226218745770587588386928450733513801870414293860344742798303786085449592589650864888903139125912848201028897863804666622926083514019249736132990868765345937767320815786458680914767623362170029892932632611992009803904277729226562744036877477575907488724760441278749391054138139593416522368801774412045975398230333837907275057056249657706337537231687137264113210494830341841536509722973856133563904112268398576491560488009980757391865668431240149232871027308974174628686128865154886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819771525640589283496881551009053486218685696068670739918953961807156475716515056411095581900152850244751974096621356942980398575142587958251869281795801291322571863305363964486930092910395562067300659310705517393850141750677857620064392650334721204178306788813865435646614146029095485333586556847732880465728925787039758281915489708190911423738457949360000583443491318660732757934748864420609135348098356325801170960332260994931570351311464683311645153585391049192442250977041556948147457496920034442352276156710608389594426340403066619569665273144283754810485367026087906585174166656980753956181936420706148385186845476138490982585154132331646098296559715411054590382380425214193058428668319354221397566259473880586298404955953547114831036202379763978418477521774673411672281948920309771747867880839560519570300386394796105107656210606668989316044006366407230288440182654866882546847504424578076001262777726402487858936389595044595994470851704619294096554578735053780002964238697159773639173400780523460101964744408571965614896882170669445887441748461759752969252881140261391754246555868020947311169044519226355104039879942772525866060779858290857717340620231938712391142938180473695213332711426121918737367411357209401114816120063968402572020687759104364802339899371014726295001100867008052374470083792615111033067191234523721618286288902134462783102944537444400247837971422232865376883064720727610687902861372310300444719462980598415790690124554124250761859525657841165085474795976092870004471810115708435153097063744396745563016917773554561566709043977892687961442667601745877148562423685368388362815711014141197985085295599553538843832540963644660855967699828408466733041246816526735287304538464198496166420632318582297240850485420960816233380403560727682541967130262408231168632375418854669734709504406811878492627071179989168316645763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937837650808108677166329316455605561258900772463086921380584973968319731018154865971933819851931268437161842861820639325731044344330679675965103931872200831285406759267366451962838577365878702544432205788283565309583138421027220241140849742628812310129824571030366851672514833925175420166370521535291965605184413999401103101768297165561547490005312949108399180762952881254894146922792671141344033896111781978211205704850656077613878449645036188940354524730221401732513991149679205552602606351421443436439974298500132168292588392634777557031182604066329289995067692466243530429195736613312258331986825134112963502174698204265305972427550572559851467547225674477375744139097763166475842900809342991238303424669374068650781380029745284007967053596959844975122618502729516691287874286977941825032154969327459273241227943643103656667618399076882289038212312356572413697166394304349021476480742678299510418851013659141811919317184206806976510739419096476895469844439685951742930939900556849629578530632909503801596423587602030702861030687648009621639835673540003107785247146377748092398121028291587167586245774427428596743866935380529879126584265182367998106099736044357751897635048488575575866190418860206260090051458697678782980788697975462804492428620235600504911551202697532871468415927562704923418057665066476376759757621350819467450292483210246348697356827665194339381179562792239659916855712288086820101673037803516923020094401033509117344259554682718765896596358021206307237358423461378730091548926350017391292508805737566140526835362672807658869889624215179636406472870996128677607986449873139561790293126770427557959340873950370839204051108701228064432717585771600982708670519638875424752181886064894141632715777275289567427645777997752891142345362975705158947418193413264812649407117645984352988879424892127868503748640904449514252960779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463521361306787275043830631993316723814463517531286006963034235158651152339176791865818784236218998645973647619311826459912261466666149180598122855592447045759774917607052868798405759838166528325733485016497909946217907218634655217242737081158973341828735152515866831891040214404101095612541894557650471999605161299711835752993705935958965853224851446169567751608883912319036681772497703101325680672354855053592870825631438475644131953273265080390330432386938734708829150491095059075486752000714712300505646108768595350987833663312666636738368779072476609792056966311797401136562096067634696804107883264407121065152572977212970545814157312322044915919497605625929080176739854095263395018349218371489796591143083006485895691930371625330641574930932131165431994878974229193425316870391718666939861183173075194451240919328504753122443580640212047589282712621067664500750099387559091330626796954312314684556012981903873276826909947495631925184588749352859350191309308316045700631005469674262151854307727692200287037900519937101223381168661032101599093061370832652299845285563789318765551851542970945940625577185728330959514462962068805145399150272372935587251025819254847398247081323086037501718502646480229330861941080067405095209974092626741934888497791583571768291409745932656022251537207174369565786569114602477741131729466920419830508874785562922566703021679316570734330403954415785266525548932171647375086468232819732348347103694317192081235409318839110168807956792573936548214268233564682983914514307291562222621199993869705177502580036031182405357578813920744958726449372213214321570759986272801526790511045435100946448731594132065214740709365614959812902123042358834424574409878222337017803833369128368979086554318734494860090437052510751762881768770054582288388797165981297698222480883010425154754418686904000822345254872973046499041987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609442169818820214663751792697055636265104143730982218093055336014333052030742034387606935019441274290332744413929459094247289122837904925141412591052785055332686956689381424249247725737918268524248675715212509307562323860260130061408107634393128115712729633635639003063347099197511574734255328146401491053365665399069879397905831786565177541320805119284417011790294362388879120353818900206738996097561489636192234537147926729025620546365394302089184190626010425750801776247813330155725700945843832008842299712617034648106600398321551406279546823807378359111216939758799402762693840553506489928452797351224455471467332177640765979931119274250910677902068594048047474322710886596477366916838253552829929688395133165926763988948741625864475744466119207873113964506106955148515604519713248229897234754514314707984686146533538411853221026967993905760492966212372964587966821753234701863838716267842351723304019672745409296826638877858730186388220666849612835250048120998445021565524248844476928713869748874175258510844443384835276872577579098231169967045887652956405941428204623792630992616746839211735075326424710347946925879079480426685686312432526739307453120923636208035266118147486953012765036089815637949626691677330494188909529464410346021621446576209946418102899432887852402415239898686188464417573772967942394329841634373378680600933612774990881771270459050676353631073557663606039086551314208358296942954610525429093553806416090862913446343503123712120034158157623641301640919214537999912975335779017073272216741160787060924593215418227886529077573932899495797222628400785385493959784001894395610222961611105721483627148640991805098093799959995283913270856849111779711541786434394426612167566225414575354994114122107082876829476009753049025767770090537731426866966304903424701073969214506723411644413761111637855873883005967073791023088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309694870639317988400630933534018473228644201025806164945364405403532404783781804072083461392166047063284009151411823302257031877853054759100053607250858116621237214026323997621738828286155811407434409754728997330450845506130468501838765279547706057540781722023902283617216761689076171858251325866554238195151271574996662633224310709281925222549462796503583115713005393616163238271311669469036072370045298353597224856927470184826486166170190676804882254248393835277413104172022797966370135786631369557333620169259424767896818268811576296532922329699708974037527544824600578968264936781430970142490199560832772692662067612897861123632457469031735662187017639537002803247764231957151197592946807816365974722217779575824722850378950961280238060876266824460083875852624500675302455149005817751874451847292029306710612465891027591655417155579651813975422031372415597893387843559350942488711049279098618718833900986399833510649154510687399881119628736018726864168953475507223407141851430409283450453067052500320859064091023343437595885172937333939189037084964853577691314923017564546699343050281435188640236284476397259188522484866769893309809255977061494916485744188414279323609964065982207286861940524875176191738628481305123691351011034743323835635765815444511122239881892434105287702499392417330034165612540240399072602828266551082843301112902540055352813827434106578946041575172586232119584740046599725486243065712691359532554286227737740710635062252887383704766740423029531224524925224830995607902023455974475415581728418983134786935671406976164052951673496563054413834665387659081708462438727192759414847698350874755467393982029140511130824529488986768165435596730222109843451354189461322309197404783639817697583435371089645861418236596364088788312371556456957568406316036898227991540897469631174968220323679679134503104445239894829252965915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582698260592024029330155347510987381081835105324147978860102713137529846641905677562794585990561227384228268222092151018438958983627432539759349790114923031227257201412667361163994436202246158427511004421988338555417075469665046307054775661483382135836533094928623908702373797709438184788984076156752186112594117524632837534332225793550689670510752216193743493862850824012414788779950634901415574431534456854164122831212964408090728058214215499710740582461118324122039920695188526638274756607174369341946072650347241446577190006955989466531696714139901506690097661251700662056287555803412266441399998459893452407035862509813444846337763251411333583530045520692494470467918208543861027444503416540673070729882264000349143304905236007710612081106053801759638164760702296634034825528058120157754785725544238533939019839246371525470583504449468485848044743726621240058082145917307948441406460493608098234040712392157145288172299788645060018365260859394698850535594739910710422775290236937496587153413548073419374672307422839807751087259085082150201820311311399183120597073224106106738861368322881991245107234027149228867258572106614788984235733081951044224627375839681543883240252939661710122302532082213959394513447338903479673830285411742268255367758122957798389215287480027915038926462016622008332888807670374748472054908006242198337497925899665505835663027234470932532572001477199448569878539941350484945808146785528510704941022993169127498232123695299107325495688121747891960185479290535371781508197965434244647874502050151233305171761833922672535517295982603560455289615214854133238086455876377236727463057404117112994872378894512607651992096194072747207387535447526489236214464840921785292325346630785964965198865095812420932548940174607955334129651382234867056161073415475708220284586058961982694330999172132015581019258457541769044566026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612726694062001109681359659371196155900764964048689698131963000471596043061299540703822640775682846578720024307126177483882641350556543977070126294879207350349757637022570669609490871323501342734057604927547017632185224625214713572483461295010069658903043922633412977573041635855017565638285557100610764488093629621364975540419199784540006951696176360890726952963129908382506717803851316147679485526511251508252276448871029016377378992969481886168823659088556908782663701057888645412626129282794104608007570838455142261821495407601148057917715137122063505349286226706936615479162820752737785238631023213365533280511211670129789252452473532138266124281903161764927634184202830060990064422282824992116908691382359612646308816973745681964510112691884396566733188061594003756872549046293514207715748445867594732213948988120218552352584746558659664262543624649734713456625033740205856455392335556412395714548474958171927932859145931261361313177780253118993130920573406932960830357014375789332647618786763071514092794924331761412070404127311803873538264623654263059110655349701743583625550303273263301810349345886403680693937126119578532898392541984832355335630480604216533672241015205995203136191713228356638651797153420284819632508559439615515136330036210507797665952325759171394914665021328373735820570026577254249394475067945362978899692974894156682773082895120590128615293752972907309793604094474047851903611916743340353333720892679489977584228045856815365131036850719700317825548588168327608760960190895876161546152658046193612030895675684010622506099601849110746768067850649343229112693164308060157698105286498558787091652144782791866598355138757447582966201120135875386957668974628731702127249775395699346256792837297449452096866418138814324776739910940952804890879474534129715782876817191298150929894277934754251568047237274461880527311485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92503698820675786746179262972799184502955268196186393737087688616661262373811566862216101309319970546156717995570166328500507723974125981128777512013062931947890033746826255540246607872896752389328950831778481036925670499455349966347384650662225634363640540951454053168980377228663905726227730077830163100254300078950353751452205882945019997126964795108358570581010025081197245320906536366873671631407120066241530410551269380717704222960193952480130537415760756593544000576055301786724472104770037172432318443743251819458128039811905160647072008865720705885664335234612322892264475659371110262915993034116744746943960560342096072874453289031790835451335047427786863400892354040725260471828870607927860985180202078186615488974695010528615919231191782972892703343580656998413660390209624702502114558877600468343552284612262273922974003313789245628383397267926905706264236390788236447592446836497348460767516083650181245425737799488351544628552945307122080765654522060192239886253329297366851564160228776283004736107518651177344389358955068559949704317418854390362642639362572110601802194115872304264620792464410281992775969610921569528094522909350840776798152336358691480590010250330735064830998047740570477188330035996724160107727863837411132800958338445743475371538270776351730293491893939383518791453131876689459148349237100034427560327860152971328395077337428706034892693577101531010652049542984504425818675277537078070869696487953508227671301122573759162589341060569812783652578255757525157628153818879040096672226260018972762584143444334729542236586974934440721918880886087099040448364767615360404211616057396174472621449002941950813971045642107733220627040137414472471208177793357029194548825463373107653254068520628167717924744852439531556730076573515087406307231892249877209500039913624132383407046416864946185328893380043235955503639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867215843033111540239367212348615416062717565889527675340700138519448272045507816326469161900571154835073717272892131130943753493014009249792944036690996221650712434002482397068423649678313103398335045407921558483243797086932673971497382575938936677957532904203728359527052396229160532654448534109480969089592268306713442117469600482090938095243955438521753776930973606840611561268232758981662777157019652592248827535378186366814665533899322057550416539791930534687572710165731247468980553450717036255948651401909019871019203403318914012688855601587681763440592587870644181087900129651760932390437433733022948863663597750475602978066453440512209370177673234079442322478025984531530771027145861666848889800172268512039492401123498006857137302474301693683218944126487389067235094723057303078255719929443283184930336839595929343519825444209601497909966010216892513344522306259978128141567548816243298475260123666383404396390535878911301889340500442178587715722454271731442046054742697049180286872433877757110189550285896464227883976899701083498521912555480956566184373138741365186751263963191648596936441242302096244863335223347564293895637742724895744063467133542657126373863222429841980429038268714506417122262401402343378894880942538764136060220789510951933510080256920914571324964123612779523597478419641043265968276315777921172479432730933892756157977538258042892279171918900219735332697689203636901425065641417773166611513333754156527180858726436309082359108978938148687024012729847870556556690284613677027601604006998294973954417613808929488497957807279719558570247311845610469314385935887441991291818763264827991244857269670994526571702769999553494503862041421186425449726836765652898945879937045070051444313882982155256491527867061072223017203760186990470162032338088040143844798868283997133354116252698539859308229887381895936818449702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848366904834700052379552802638950987087018959444747432128398336980414951190334491500668158933805113073896129119926383907296072763723327772014325497680269943837149311623318121952695850421956558193937421738532807751705830044433138116820910418336301747854894464124174916583674450715657341942450269199670807110539618629863982259062901209992140910334559922166347874099732789427668319689148924042189970521873575333639482954266020186113718546161495407454174465309633020157830435662140873069359003510563890028082477769298418146645606230142386079105275825667650926106003897785506385237636055455411476764424185077325607973469637541922788621030144122916306459914566743582067690958012128919113812420740139491428447688861128194767240936490493529980075790015751838482247423825634470230903552809301575303995261658874053199113356089456721386029381050731786353592361813457648237286859433017776554549391050590099198584715392352794866738118077754845497358940215112011388584277514812726868516985605094019996589230522383987792362731811063477806080881571902217262470120227819431657321559133153489237110448534301158583507399315904976248870127373976799374232794772070050356429987346092208149136489043106271183803115843516496091178306540494300953917215436670628733231357135223872939566854549519758675051778166986122004702256647496299184230930924422793771107716327498115056685755449965796062644714966665201970340510150822474593766459501067915204563924468116538429311879877132669971813490857342138465342141690945745843987997221983985303928172008247036959053312442375926502267693517673030280139562048877176157786998662435920428939336640632576332148077139587617221550329708928749639208881405162468349835325131774670764618845400887722530251722848569650326411545378932269396144949412107893388715564954180290697182875840049509801155064194412264258811326460320453101820957780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933073583929374532840710222709191602977257891305204448758044461453130556852624850099065074422686703466473821413205887224261329276561104738526780938115799455655034540780315476493317220870052369358733805599662206045715313815909774640575489775986892281173631559760299576346058152312889667955985792870234381669708392022005296153570606943366574329243557840267948378612013498518340022523619594931026806667897395136979511159673013176916588162188030943131192126889282656271200214212120762759830653101046350821121305661860966264163358971055850304111227516185577227557279552399289769789773108386630617231772307801511530008016174913488402726984056667847540120798491419566751435426806399870007611014298159472876459125530226303622028234963098937798675869531962291800555923642161634289325704865798854653626819251033285042624160246679451515604613959735856172860705511074249726492191887082861470954677712751861449519000845241223814650161961283211652776307327884412593455575650820688068840271276573843843431519148556459432467986880046816125632362459875786421455680810267446043367518418422814029309992823843919190000734116859733352821374170025675359856002766894157243512355649851701373264314120920470297972878181923864451660340018868790405710313643629190341075065466260747022576749205597554908885211932825398228608395674026343060836751032621951991053101512558784777586766999709471409105197051468003819245434286902405862438930953595829678990533878541453251938070090169780884909531391681845812403126764933945552815077983190999983421206091727778656490032933312217183785867723211466289786407016056191502615538887049956642242786773908650016916451020511995339624642353835922816468198911384562766511038977053175114320573079556247156788784668712898429262689269528174302154570895507338528618098594069080037521164180983195462833590050295227071870741474185346438456212977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404365383614426190177965459821267239177893550427161537295190323674006418436920451240055340129628151939489831311047132483290650914163672944929962666940370368648890625154890617752452130855650205999508568216893530803308481046027146842749248561674400033368347675649959507323678768765410032850552291025817010606344887568864352215127856739598618938258993974892099921103355702305429393239671073778330305398475730505091009773616126950967167856156891730476272742881478437092932664145689886177499303833945417880330133114161258338383282290583250053574365863085339747874141138989235049596165220816863470198167971966727060579710904530157082400554963978712633964152629007090605851037523733233570172534453673177852843792663836069406626237792035509989635827167383954326288806734977097179615249126977632824261342273063060291814923458570662024516595567956334818859290551237497525767173127502383355022133390895602148401146149801163928816736033168220331748969324680656730975093731592206810611266790080421886949380862651440133726331992011055949301306379055320156958138352046030195976225116862933381399980517754625779124024140328847641557918450793887528820890032959587515469530133093904669370730031478067359134998144252041721398503514134022317744193475932524592122197523681656268489036149183867422308980916335284749847531873016355013056252862688631448208235189169735644550215366632938073473902958302292445762853997020815622680374163970495956862813724869492102237862606860569805589554257004042470152015012649664890905345940910699896482946731955445405038173961081508571162212922822816982944935920578885271499405257590665364536874917236608652098893881391788960754341501312040749689329965705341016708022854395339203586351181933838606794503009659677547723354834437635917498929928415104286009664131528631893339487590742102729569467348114229344761978644611190914452063328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527085250732784584209087585703185635218620541541806156236519720884760566531956593353238996968241859663155015624852570734504396734570171831845950132268015388974606526133632722296570801786044057393109130467593497689189068453245729549784505248443180983431121447428566740755863651661847196570038570890247676043747803952212765222153098708457597329222762944450906898047641896395836505472391779035411005190678198996651044671587963852182905676697528088027323264970886199414809280051395425724808338552927817346427726347413062985747318284648620784624563400856448950530675845949276170797610520334253536915537660998491868608138588734450834659991876325261933104139094325072362065219078963445850155639489911929545667106840748767733495136902528570789363627975059785449809220811605994430222675927836939025927746464438095222700456997085781061064284113686278947701808781350312320356922272425287562875425430289375365445067389797010896808683727364039916555347543558322434530065133851139542055762794379024698085624297562925958014197610258874613935571942789656237540676773242733899613957778247816959339145838834795347095327450563816402825273229574467698768263820133557645167671972789762536080125729287805629933687817115189003333242134475234185654162066529955611043491812987113998579315812031746064296589570666709530216495435369022520636841742618198947685092880627390431424003713055134345868080898135117507811861597626119323951773252691936109054488493174227652889996717664114643541543990661636000298656303517035617476457081907327294006045558800342309961160908339249110833687468671722720978288974957217342637701962485218959221500012699216789050690519023049482433586734974068658175941018803888324473238644049845784730613036253872033169966355597581390491300820851344651672717341703757719360379425594382410367125279218510778118670713785476171025469303081006834837938009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770952463346713539995112993862382218802679748347682054829237184380552292648964935283915971657562329402884245155955875622996358019302096174595166940432059985928540778121281492204831804897909462860892331548677092108706723289753483841220722509144781193154054145445007689602233337831861928372467221761851714161361623072967159630256690307534624417428393140407331011121812373530778580304417851622908778346173657166563654257854275778855248657414537463284692474466744362038579318947954658613322277248284924093085866181430096254468004567782213909510189305640830598231128468459284101559385500591194886732728292728091335734828874368149903174369976108341603811757705696636459690203130737530006650301206514210466602115829742832712315146661369743814276848154452587959935917792760950053614598378554955311700031933302300661067620081759112858930357070898923648007491463357979979803856946296750375432332327127851357236443451317037263061623102217760277352250996809826925716743507845753765315616349863251198523147547417642977221942983168449929526360661410500010019394841456622951041729391904573995497888915504771708668904512232465789579053137108595895135444404112991931702909245553626294186783011503055196931363532678286485951317711121105186271017560295191322948793522449049022793631441742795741171549327657011187978729234540701249665418699053755261882512066180668548077564648455479122460148840703886531925451714350284336317881866965397468275008799807184330833126550062091055727903722030644199795829963185943721015614578935525632728659177865268311701573886251399768303135601945842132989784719903813954827142541454354174820595936197348850605097206640322582940515147624123068129306710519182421326474006978058464640546128167552814282002497528261232835716390970251077394126270198830245100164643904988533694597002990701366626392872794328634443607025514188015442748442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796110213367284311861148732509362197867713482476140388868947481843314906873007632936212152942440471687897510404498437054405025505716051956733609848481309561129659366204256741080361340867143912181207275324520629219584147303640949845591572164082994161592462859209109762694682376862767275554327074625622825133721243464802208163318635803238571292724144045117812400745562069784990703282076916392327311086649451758531595794709121706002801590842327345882739035861203656914682574168139602088278261199241734144441934842807609103177291021883173824639669195892343720014867782415631946308329645168528352116447179239946536006390537438518148118215388856531095223398047894409219575471385373308500010333727990050618145067010433685308323328434205509472726180340525030376381218763158685911000204922830271301509268048378857749532545520674473436888899353355794015008400381333732301486828625255076812879403583471155671630208439370017530595068341695782978248067132967101992945595587098127769979610260042097685626290414699357309970094044617475842132143509967357365043090631660534791401120558607485538926644308636304504839177026291056169742483862652772465617533214073696856311801470270413080324258262664177832296320079283834141246541637478109338530476253525853275070472837585375533408930158337272931700167131806982327457008699337697085152870915322052375004434500667535483768983438231986342550084457041566508242021682755358943237502260983781616804214059721008438654620604105621457482411000932519354626770744076117840686367605029209714700882578425916262945491417350578651425820717186374616609390303192282334566229640730637515326874666208597814125179118939177111362082847954759660198332482523347318021790584899482194428984782365736640849272263430363775279840187871742490068914911053757102099662649231239245390662732222394378640276163838606572298780085229409670462555320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231563326556963507295669310574717458382661237927947726952783512847472415237675476632452411055959790272816970056893655212873271837365297711940230141665315887129366198250559838434035971292805776903634540710440498208576935669177101582474371839480347975077560857134419568037349648065514973218027389151527237430147326589813136625065648008514683967944183816737946270798956845643797515655021096493338413210369732540968516270686603625630287207312517308606490131706699884232701232497395474692164048856825071148198067983235799905315928859237556874896566372364019470434796133545712612477351136959322201547784874966732202532681770105389820858117678553507524316861905488122487621184534955761227790020149685309069467874510264495524413026167515609930081096846767905030937580177904913767497522270230792141715115006509241920522373165516928245797503412172602379309195779399867820954309549876012206424433340448840593460038176480490997778437099281304581460209792061521740024545110038245624931532469833849709714370809944058258715202901034264755036975399563555929209952460398688636119044029951081776680903427126591323645670838451743987739617937108307042126453801721150500313729066758140205466680110193548167642056806870695254532857093154324405526407175577332120975894391524275455353178381521505244446243004700265446201925364210208315890755832691304887335490961093740439755755998102337875930929011090823540842505568691903370573895177625741310070350179056447090475106758376662228123420079512387966273273567702045344659407016625488189697937168474173231275667871182895082120538237438234290147948309144921294951737750977902739288667964297262599070006474242665955485238480427243671212696465553190785266648152251066052496473004318678808486764761425397241573480033366468855864818888456289774993218691513539515415747568632303053111848261278278445595951661957334452158596150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753841587564432029730268184931953882698146013696159788754351602468069384426734679233041394506666921360140739263403943624286628635457884311065072311140727268142348366485711070926559445169090632583020825876444982474084432020830185458514885238780363258047379213391296706453815649789548057376218015970099896394254993457674866701850967046580843677660513614318123180307474350620144638629642841403285879773253977748117233410009182029898547317043546651537404421283035605818275361883270518612446318549772121491277691276468640762521825691589632817808077297437560963455451650190471348117912413556466780203473860550936588557091769678913921647756949551167967918610100881141795136068904432090837788554339489721509597617021758713000962688281685288572978382423930245898031131348047706481266269159085359657566435431008681666175313210328625020356599172934443339372235344391442007389465920016420868034251066583799529918087398346043502403267274713188566041638944010685363976772767990524091234804334342207424277202667863284797982575878868507254185288946540257291318026016059297147506639866469513985864967169620367418730640750529970438555939832470304740709226726925503816157649541997381270793546524463515347416763406265235411780268604608207050486903307656314746967720573765635006952928649923406178936991760586117042181899171113884618276194540909024799342595651533097904040105559330897121113219979899585449307074918213584330749348644778359664025691432036933150122259594251365795731242739213190061417707785654124034756944946933603593355131770831310888505696422116153430839370559030858679188900248389040273496377807457900973611521537168213858824225788540753572797026521839721557965192738963716945228643763844348198284531017367939285612142537842891081404220487641874373772667062623228087290490445200829524214193948723407692676165907324766290231138361474285600731959841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280645202136097413093568558658456303474200264593655273734276490643322775005108977525689405574550911648494635219292755875041814404697904212978609522794964379884954165329440728506066274607164382483453616582758247319294329918111910159465613172552854210735021219242685014988428486109097613008690786300625050825421845378299129218170866302346808890651269536907394626592605822957397213985021971187308159396021932198986535891118676294859632366355071731828339529941282665948333405837458313690793515700918970861696090709597212657330713026336719935486309941119768583219530600466830195691141665250521516475255115875134426751534988943429747667946496005672955653192710392008487230514799963669263939917141018245203571168973803341521942384876851923827363174568857485408400931100466049001497718184087715874851192729560593090223386895943346253571000826334755521891488388186389714494638553419190798018549032454942015439471697645642260825240970730303222376325122316697930405637288229323945174437471221846837248744534644660446757140364889248419877356843121302424132239816604443818887866034317133009470173482904639949703777461253146148935010359652197480547526676077562608485063149830694354932500902866503508067278118067738877031780279684653878162666504679964016082720732994575851033174633110751836317512431478434190741253308306910253700338025184740535026265779065709657333113555732674019709576810943467767183406905814811987355460213574483520040921827106548553386298716399479074791145415558245025282827934469485794318388205829663007988013823082673703883953708788991545102680150496338891343830208581946529981853990413242612466149421106038211456082900020274653276419644682012954221849399394515924131501968360297749503195520143549213955901398470338091029432472685428280874859274473741736836261841628142712539124291705758728916109475656215085468584707353145811526706489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371771889308221403372206538078001760665798971592546003301251500140487285793926135959748877704226861095096824339724192114974151703872737606759989092960726291866672478062493026340995091317794431022779058716756064506990376090080435218988521994566305759080097201412727856888675088720205154931316567198455351927334114033867374713227712539439010289055141714120403488060637075337422964448726066366916376179329190668034351173210899265517070128429508451181871616947166445421190834363926708024910270007940605185349430671641533745974549425006116417133675678245541325611529153189463916699940590478465888689646094593230637036785119215794856323517147784678258764367995775433666442663112695327940265869302475963428717529199690268129139929162463348591724922353491141694728569556238037941478264337439635951361838031496220578922367554218571864915116973983129596854811620357879935856924626803594384366606572226426727898087967206125539032185854405598772290022513220338268663443781252338076967509486097605195581500647421707164115485307484169985672925300677351348568181233688453451623920705626728076230015307725364799245696698700534531301376306731357963704595594435071832137877728164830976927334710913125149156450584708305238440567359136133027772359995906387986214512991749941409776440425625433615331306267532778438827959593087721511866864435704351266632288921773588243575569781309581432185099444266895155669864032750442282973453980617802220956839354501917698925843768745276296400773112293743439177123386655557393857593294537848826911599126853555698754336673458854711466207447025753815389094296354745070612550375923017070384956388877842367562845319005094053338892237938761880596391745366118102051404499558079003488895426380274196564652063062268499769767126218459134921550524028206895892679880464742615535103138822623035527495663410438116551356537430895874506875867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468938084236041203748099510883540520681348732100201408050402514873313818603735930093070387895431482355179723451793083305004171137616045867846781710785607575281522879961039240949113183571574967609978822132080129296246747304283219675680553833290034424807181685941380070749811517293341807252598276414540901366887147826318338462648856210370377616475862603187122966025886589571593677138067495633266934395761895955784106826587314879421454832970732575994597477863032999809926334032087625325232426352561690510681430886603874115680990251744905406139152332835874450011288169487045531687855443733418251827205560157814313220091434759084973290586748840355455230016300003149065390705326685721268388240268028430472789487410366809420803439926998430339680628932791665647041778297062831862823607826961834814421432817235167684300326235093244914220542781307574725124279489860549915813962328501358856888313353132647171958996378964521758713894497988131936934745240196788761548396354927319661285017399803038768525882440351218144129715982757424392956033715682278887864071296690106463101428781846503872063856973868595244375539347904872693091806932644528037736329881755878521505100211192742889391747984504933817681379119549628045972124152626410233790939153664274243728739828171553921028971531902913950754817034384614326515078280538036799570891727621700131196520106364007445556338102982022690379175731484389258119353608978925106584931285168427729072205915248469737143266770060037171486864895629548154795291857391813447939830461408447563922095267783734687139991625955942151577834663690166441213918871314932310260307213434523773651868842051653188001894622787384758787003895153541423721023265689661541832999653199535872080286244796002641461471755322685231445324207020721043049913257111467626904695682501667204962305079853936721993875777421924045265785945906380969062813277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715472353826078361010283882140163411425808257063004674579636332010780485317564426958718982615419853585937907769406825906457985368802935167580307913534559597742944374279808566200761933108336848710644895725294501333856317539455595859088310856527566464239386189662320467808525157607690278294083562418968242237689846715389167686186251494092865638847269291518154405649697292858364623278695023388063950691919663495749125920659285705037572919841957272196673973729542980589950068493728902798085136317294636572622645963763829004054672935710303365117081542512773969300867667231359742571631766220239916777486145704436504662604080857643705835590963928292909203030952397561850088183973894428642108936905552864201738123825070351160430902020461787203756516270585298357237351551054425576533184044845182681794873183932939828765637961414230904364904526062497532125519816634091365923253634402789536374630319761976678658754889141891476255863162374094745322027173915293910786660533819853381553107486247249366797465690642021775834228622100818697467380741611389439237896598257034226116231283823559550148862173551307141196793258662505378707278642772414192208540979423216188657739087844882197135816793911971030384381340004064271090713316269110604389395715354057013107902740083310396346783374286364344357489870089829743793803059981562868585208359985968580259914330157185527058054310955689776361523954713481829864910220082607140733651486580292863423370428131336191449911970455289276894813543921562165994372433641799650636486895846771056925904529658401702295420989827494915499463663745004878312426962926886026335205716228949588614728439187430690079268669984562162000793238585886347966362445303311724641059123166497703720898151413523617689609842452602056908949344573631417380097775832452177026771915628455280914031242682648645588317034858702631333593767300119988454745819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106740893951782538763625466945597404254963441162086885054672267555220972567212873717747866528515040185078199281681118846620750088252509021950117612357868527723846968495187926107804516978623410255292566354399667320018685118206834349901721805276662062727301790350238025221997508623078077619087171635187413473512550055530548016753540839324766647145036775517536271155031445018951902280011886309326935814964609779805648344185498424959321678634760409671962977959502318990340074492725063640692545936998364882311893205209085184132943767524789115620911318949185429764509117340679922452836666406425123436203507589889132197694774682792344219084507163267103739162036677374606401894938004228389709485624940208343382197020266838844783324047839898021040537111511329108520115189900490063221442857968576261334744327995206239277387902652733357153515314362448333706985647017073843837149433112336646132331518822236554006370622925743344165476717698164948968408730426268749427607047867072931729246483021653206995992243256381125136971620604274313233906217713381668547626501349821816802419736129940284574684540229914358358987925098046906810484991868425472584507087188873204075732274601975986349521738698709460459920831438001735692739927206829376066038117417264293494570914275039961690221353275240862259228115233948271636717998089976866012506745856586045003431537609167628259239022697728191305132400324497371774770765483793360347459509427592648818558713091709259113194732353726548546782794733771290223320761624786081777818903743619792116871024736046094962545376488240422607405323259211939646813035925646174609689594918595307574399352135181086124016992448364337478759522945197445940605839037694794163286387249852470447866298644921478762226867087575919342191682854377454463795560391704109123618324211501758763671512064781467008367757607608991122073809554887857549423460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126637735803609488543319367734093154054272624040168331173779129639361752195368488379928408957384315345674920999155763448933833756108227562312529632117449074975102966749300029393843100179181011098975142153509614854720182213231111168407756620301527492205101994753152295736925707172203234312461258135229894475466246875201924891792993782244830892822129395865449294576337457204651727682403301083841474950026099041070751766208259685266203677340077129524057724848636309839591831543277764414409619662054317066262733328902891656588976429946850358645831361839678415710086815257939527542574612857266166572703356462249432196378763646235863042984465001098039851509604616462757676676924932538603357762815290546895231450202099643915961631503039603214431085235886385153940993855032434237120498708528078830927999864592399519765117395794718643462377750635237499902103647626141488037626042452966154863461889160822950780140057118571581312683299300469130538323996728419802163005854500630979559662298287312499011721009749058541256429570445567829489965172573619290306950573357782521112138295332627874028747405558665092361097550324225488359519290377373447951483727729700638335228760030097712514197517554464304983462012075086332778990014422561776475699562016831304421736494707768077194584607710734059761379176475385791664566470393267202835946779338295708696399473156783431276870174523666889970056094362278175676868774905888165950267724846666886462258951400915988409488228902053770951511779095857417194184067120366920749218834343868351690275296866516179230059640093043821680881293231739248063289456662508491837022605810551258043997354450423642997073314731388907714880121495543235885482797380109088091253892088408163371691299179081161997517769881704901264325460562474092241917451875177356636184045921827755085963022184375938507001873151582813143863390236825412089244792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838865343210695135058025620893137406260783046740913005501042595554510886431732031053108292612936250964327359857495580802309103239298464819073074517639132556515633673364798935984486486667436263644891568693872643108087844744088947072087636091426560715367876231643793301135706544232046131040963521865656849788361089347701555453624946934976373266151392070896680722927481655623468233837390557618677146862499727845228070746507078628183445273526725416111284611021466295719430183526592740929444297329426452520314662281446406933678346352243215920518603841891116565895469411516768351896827398890258173145440243460082758673986299020740503821600285125452426147995431766023169007478440969001396720343164644680337723133962031209551622227580101680232027387890151562295236677815933304665100409448095561908370143565799531896057709705442289330835737110903709427674257368670148731894462923166507012693137417717529345510166744121310033430028716500780182934476574257303320643779897991811160419992166859690376412967643730676005364213858841786770842859440730995181054978757592995938193102854472089935770438717134864769608385772070880523928746931222776697463010375591605693824100677925897570569069422514664283907099263514409839657091817673928457279593438277904310864203892797053560654906417701208343352408361720211704342158681615402499265003124941457540173638371604043827712580766434901914005522712454268152771064201329150388404738269778456979540796717298080779561405264805754142294590202478075620034661338747482120853180827242667988910678989381357144457538899021661449731425535777773857022368856695042958222420176974894764762858151340808421109944686570939532277137537326507359668318175019657371913433963148339634646066966054204683950913152335269095292327333088760857684916001407265824783966333006366288857276730932304199879064958971226847313148764464551469711047972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69340280136470811010162394172787474409279723997596196682514682161339088139015609703593560347000122582501929840101061524626543655381907955875869955953773653789623134180033192335108729283034026113225339676332854407196690276584760404080789508806971318513272609346239037689022603124374948392710152855056533254564746040966678665801392599061958425715733004323303905443953746056842900700514578881353472849195303564666054953475124596163619658171513780895540607000967547121508770282464824514293254777964962746919344578693339154469293797701770460263788992094510571951286136938290256096554418769051190486813843155947001505979554938254281791996754598332673047107142152338190827702104565072284807641490098391800661159641611961151433968686970389741519874363862588499211960807000991533751547756861287389252328085963435122136738705376268531478765747161945171254400100009607889554210551894020895316214210435452982292733517138805833295408221099341441331147597037545562460686858633084324035638310895563600087094435107138616740949801485237808207098046101673335970657034339928343368114895519804299916571513717214199350909044331395312999450652227745068865915014192604450904853491856608312057661328227729800293109023986295747450177174078120700060135651958718690262313207589867342396325022229633295620538358324590773462333539579227107290419051232803427785234974324870163151472735873252124471041620234749206887214897322268652250143071761239123852250675306055055311621661299889754185295817405280081054332704240649621760014978254536240597094243014778777543796494212256168539415083620789284578573146390485152593414941177582142077722887405506945075945759185040020895299007225784229660171498834070429462526893308756829368588388227612837915084399660120409058667518617309144129758807425940361465203780933308422754076472159567290695044204246233359667281708884472007541065652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241588592076680383156483382102778612378092899306416090163895294808877782285830501053386111540976288842999257878988152168996693113015952397126516313295111512061466043897718791000440266136220964530342657941813892769174876508523564697032176570185872772453885331770899105563573280633692022503029854201760945734809252235215134509579592202295769553381121732861595490644862292233854072227129786011088846512319885691829501133910904996673595171606776299653383944607957556122445025986542839399925755320007234475135460854431475193335579056337283449870232697520439345934014074510956483634345970133890609914115658324522433795229119032353901652499028994095492474075803370136609540575192982463253020805252186069532088540098377471676958730522047000411708139251463662509764508328009713953593700608926903792866596475750374093200045138163656068806842916530835064220968242600458114198459603806123500867764447087678301398277197731379197499998223042501774185312277330255125967210448732343905273367069046864994483154314683465884198900109970270584047310473898059578744094634944149000061763668116975228642318495876504619728107456127558867243489570214869124301727901355453532896918579622661679900465073396074751317498028409492660689483434557748532469321070412938087977962693730869684928601848876004066322003074693076478209453933472247809123896194656864218900096454325891297793142919131039638319053071807292068835127721550788965072554336731104205817146508498151286417325303784189379011938131309449070523414367455910791569452064627226947263069756129818292222619929571822692292094664457028524814891844957495524847465663232571964182756793405037596476242793492540370032894963517780610824376310569754236436323307179096551187351870433962285048324008093091120161887613733025529673599905834414560617100585692312629164814433774739515418038821988511311502327612551236267218570104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273456171766942415734820993400161494585352202116162985959019584712171187807952445608103172822182834234273046693983985433579313272243302614503783060612755189113217308066472112499517486618865306180175730564617251518736732722574422525227054844336822988448938489227939244727262024098829965716201442651524081327041371881994475371242661094521605406112239465156513262138929931159288902389793720997820396985878214368925377716658948366668142203529405037381076158712011817675710826283781934477159698194575359377636518064577237308706852389851501230844163879505844161174245997377673889257810355197185301977037110580302339138092626091054829213054007188504088857093164404368087189668620747611667972563220337091609975653643975748495742485962309242897421362373751750411015857795345893581810254067725820197148877739374119478956024291270790960292667631947233520818452737192076978116796778680599891541555149309492685196163071426678867837673755974344911499630727475167262221085837851863708392036647276636349785449162316081968778903263889982682551006011842954840849855789194483780614113512511612999420542250839345876586960126535592093680176138513937592006930257345724244862672967619578284401107890661453439412011997425529818537873815265450714265760970135900687917968179328133856314807844436486214502556958992584994969959407722747186143367213182156575662692179518614750328280130383860245794065531239866978916381758128750434836955689869697650709518240009348650872190583360016381446899177994319035120246020167894457670853307359587133313828720906467640080461074342230714950948770747657200948498731036521570695448619173074558381483350362851160700257522965947455320746283787718677003974566125038525550228840047453466889007795082665822635780287396544233821562961450431895011474312623336151992162635274605250200575948446626080315919077010663908294989393401175326085301475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038990414661872834827275084002276798729362437711638172221591931374079383243917415186202011773220160973961126130810935293951261021897849982083479529040440208438966915122620770777658272424759454853995898662214436512973067930221491096053381456849291898414319627214619464455711152399243216284111578905111313199023328372835731828172505839087798863921462778395525203717427064875077355228978363646653997095418412342215072782193363523840961489964814603563201481915514542570452325135674894667841102290296063139084381731257012960860490119049272664415926393483227509882518304015385716635048496565264120815690886258138390833082276270729598065177539272790821727532866871378662384428847681636028009285885972570566141562267412683261632656726252203354682318847160608699721588899269075547670064645975952809738707861377236181583313159069751687035488666547718886055633394746275754645681271123691439973984401326416993740673674830290905534383211516781347674816081320940344295235776450505487422858740856284777001593887134955594588757423240501768907902775241958943329163246555149034226662738949500711801079548194553565300391689266020204900428060106825363393492773131605257100045789249171548162362998189946608893323186795213177602572035653330024910328938455374057963382912875717696276312487440042844510596463327351040953196741278547446258771079573168955335082461119975279224803508220947584647053232088766412000113215542363316133657352163452897621248834801789770123755254921936166875058149020011889876267297350373305863931467783681582668104072343946864767141116052984265981340221799363544026086225882175626578838211698681431526879805392922976400412936504656320253692611641827079344238432922489284823380317123444776943345427025543140025633764616876743731404668277652193277714961178723069835630509200050420538654703048968801069542120015847405982260182815575386298132107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612009558766803519989208523449754393367014350016735011272862625185908396858955902411247815601331228618653681840182976033391689580634771279611490413029197804363754373124927271070045914272190866410777089933942703089694630516324281494761468078599609928993540341464762133636779301635257226002266204422308827008925593125247460378370769975038159497751696189957045395381922392629322954848666582163452980361985740976330314856370347296260914744919831523376984445511416965757871476977387067065970467936339335850963363238387534602336835823865179299442283783894089217422513294364367417248919766163113845372046303241519435921247586850703603634074333534271265244272512267938639133197364523924893921552007262058624406489122085144153093968186774498095382331967845883836553483162060056338170838046672365115403384959686451155396507229826343762109191068776722882278192687060228532554778167608232130378554605707475935773246142202767455885366022050183806162097549588115135315522911169518560901617999181256690057360762976518843822779606938819264023001638305960678104975769938237673351589137907757337803192727880016628719212614370603598160533391149018345898327654276625855230316941255164166071838036753442043838025611085759837689080451520064583119809031556193899534966062847296425764831313764562698646931483294230765412447204913978662858826075128181436792201413326626639713793223038397155883566018000110944066652241992627301828809034494167591352790464326864279384092525706468600680152824166332439785628682111154744783848956772016125228449045462185860611466156376549439603003746577028911296836667671495441466644898938748918062849772334586734901623183193810041969882849161449709476853287550047992389724628696071236573842241354762339817924373097178487652507475093706262795001908444935007822131795023168482497098187780895962922451632277485787503519338075907870387404693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852183184437122864942367376139086039538931947679771794852945473487029398290110359867749370945078899695631779596659730501057115846044008407648949248988418793062760840896540665349892292182857715996073295125293266494497034985902288322473419110784211738518184523894341116592997977594749000473204681351300424555470668617537860386817867297367423714892219119547687005374176122465796827664164773181927702179938311449353825129426580042802547943462540241762593856408984610137924495922232483023781342898165561601815802020919848677212119849890934293021510337974331213396321065780029895317334793482361554456515941356403508732816812062817990348463785980687618559835217190348628881186344566237073408446987987994403324320052440378332757397420588706365442708354890746395924791874444265259973342430889700016601034930454542507747296419717652297443468042637869456314514889944363784852900843779897962436969084469448731579310360976543515000189002906163885886470045438585950038201340603170379155722869099368350572291318778116103528254460082832567977867644924607620314838858359029666523245245388540377161827878364938276233338800341618313313026441812723179347479558946015994552835790434586243815568462341587266814829679385930205045048022415658920850953328084552449982268616993672342527924791223336861766232134090390522989311603635838862854661781276199370864327339787178611886495810949699394687059542418045530202199892216199778315703327505341500137897609060918886721060832527319856140404111541127586883704167157908435893874241149931978764376596056641302674298983211014720962524136196571263045522664613577594401392397922291690047345886470986565124528066821443345423992176856065291341812572116957245096513067691448193339297815760241894139099995038350016033264081953893214157971947769874827600191390075708573764092745221481711489753216732107450966527527654207754957185329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934929171987666217636606245026768572948284549462037655954770513576115015330913218063520752278237261597780511907820618558750162232323287460510184344614700026988110644671320377562208962422468210135197639976884001468352495567299895280638044112384849131725572178101937929926350029178121248449133578066947522464446831420161847696829070332755273134425794174976834540680017687529419367537482792695422625955765268372042650498234182245555742572456453683066598037112188195788597345393667329968487301795214211654538813915301262644788149421824106203428264907343815126203138004928108629244555808537237857310300363064108046732440127167841576260733645212208653138064767084927890872313331659673032752562415344990430622115997258162958932125061321133246378624935422547148680751494275901651781247915137591050152555392255697283218537306968009956752778983038549721185316174740137973237367341029889771606313373690484385963490788246016765975109286857661890932612842797128908574627743454304959562071756384887306294163370486695511195265860974696607335253029895527102287272993718926425573284378485211188652791478679058126556399559966022154348040371446466063112901056855856297847552553908548461688956634813365335407316906483165847387565200415814139439404967802225137984150569922409749956643676339760757525173556536720912683407154269185427543573816428594596807062342939245052552661106872858350212189988295551198756850804815262798619252353029210405751778591135927556454145948915521643793525458364320345086147998385548678038895505579679936935082304018082790308025451320648134366975845221827277308779321411487515803250798656207365966685705144091154766277433449396761065507286028751987926254024706112601199762657187295346715523294252444742803783471113115351743265909054581330763907779692327698818514170737006544383393750029929081932905767468703357046320446541363324878173369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372088129342555156385312754756124440227134504839947490303019493363007223043817052103502059013041939825079358540137454455432142068948359537506498046655795938181501719850630909063648357639401442979146468707239893920787188476164931453907262246987573763434049674901985485279722350195520349379884845458852177672128797569974576592005858031684190501496189612510630966708243005472532237798785864034094386076060680810406030463992236405900022410786271402253589409358766262630590746778702621305617803073875573336540506376005080798948406723913129471269554908191717379918881010660273741036184944513657990487778637490744797303385619204613696051908363543393318212639353589837719739987032160004040595008526751526542751745679486715533489450307313336578605163342025222391048058854309894808123449095124417311620515418954965625500282864713728582989179363839404904442091570268327504809625779103105923801987064254707978572541601492874190758668830313542068877178822673968897318093100924976831401051415516472019212672749234416145413633699921279881254568295972983053096824306066413782902700799455413966530815125604568396616009691520888928173062086972738563148204458984118865897675550807635692940533894441947601781567281239278403724567986668430455492051578449923649260080879806130199186398843408456999056232958481395389212121163753738575533928053701319485261508359891883769553402212836764330582388516896908629509085603690934682449315963962714198953679178987423558940221532459603887070357363915070732231595894682273164328685268854796906518324939144114748103742043905786418437724688565714845898699309423898183576803057927783279589670880358963793721728977586786457752348609681107495240444800878356247257257829620500501787635462253396360350208635094872986208364560928000386646148572034307409661415340443524057818301730066198435983659670214918186173266455880456464447054762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48650901790879026017407823619370311434726701790887250123723246401753365675913515007559333230068965169869534796008223525480278690924701367750216218019160663302780619148342658067775038792566636556950084442784396468160484175755627516250577879274744135075063129439465260266725149283305678746488953308162344803088172701899425937856706802423541671792006038065068555612767627276061740954288743778476697537342108226094309370086349867503328667870394491927892686740297618579805075573412606901657809027364867965255201354485403652997289526123613785532973363945772328722306263022715575290990872260527233680136367964476847238010438941392406645834425720232655148807522511626936724766070636526019493038339697431506040511958906730576286209269131006171710170455110881328505018848684111747380441696432609432961359140254380184516585448057498154176082498204555076354657683723557994963775059092478153238967938145650437757688413507923983371991817824421724273804490985820540199904764434277089482525627220059778725004932494267088731401807399624552520706321716046530162034987657656677272553802293358475611450399099353230050259196834783981308791281526130885007265753132148800457662175396801563825248534807868237967844730383068450943941056752937857524050041840405330583682823302487197450549713906283435855231341655202321461071867946016901991658269995219190860804616558218216799177677626365810678445722025654666830304319901652381966213951348443914538273252907513446856619858230143510255229400790206109422000528356705805397511080922717780723883154909070104946853331648552169216116115320184204802932207746269982269273271118710016529840726973335160109643008524247033407978200474271079580515686883407729483635004624323542397163733230359360601213681627616275462366748779440201617744177036349273472833204926031427913326959596178013493877289484914729101387767612572443542049668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161535474664826828525224546073494851158480149778197895892720482445319928315310335395196463952732387708472622539276080025037708177457718850534142156122214568818766079038926923006385334918673102912340029991089110052879965162637032033096361036753397426670126853235383944820767257311947231012914978679656249380340880327114938156518140459010646664744923153942490911940593490319601242878171542002657248568255187576340277873130260992373981338972861790483490311225277307991474606160604513377158005282565609369255662103587693240387201672168576197667154287620919521241713886170682117688010143104067264621442474117930265159954178352731366643244272576566028842379784532562256221524519034108653592417745864745815790272355698007509309424544212696789835478567424353405684387375832818946787410133756622155871557132731643872629658026192559875920738074179292970534887837795638121887158546490613393531642389859697927763026812285306990171481109937484976114091768403086761782774102726248804752997417971274548396454798633355583458388110238003526493520343187343853837970576489656429251532942226685159068436385905305460995518195955705668927494567000970930833185733553818093558421021169101825112697429135215067874476247992314771605035002205308943946156608264512993234149838713525970218354578961291732299130249053988140264078106465295243125344051218896171518292592626679036040788150596954817695728980920793360361869861280583556237340917520980910993676166372666730175293974684035140315567793118867236089252759440025847946000178572733865459311607728306173435818388263742799932807655360724410414136209562209963876433511027935459328981685433486280869272761456333777710062744217465107921163646556649663739719020314703546488388738910683721111509108738264995073314718141041482333387240079721881417976267449898354318442566327832586297850065483892971439744931377288903101102797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036731172098266981995084045837771554055734322568945967956229620631641833139691416159525563256287015054411607157820103768336342956255058132966128816854675786603744458827072330290962186337936713245384507201546898359390419670320481651405164977286147962736719085947458317043265737099356392790880531274711619490434756742462887308818322675056938082927305589730363480403522856949508196809299490258622933858820475992708891758949899615293356147321369841902565033739705037223777201145472550935847506867649337565934424724112242025285049182612368541058435234281153784172005452034722707220480881166701245331568183725094913962275712859123132253437344517939181201660881908965186387276439890677435231550423344617256771903200545507730690062271508280364768676322222021614250582079905813822361156947067657249928385144894621892810680865668288304084827514605551179087061287071952097260272735439504391870769229664721623243274742412175423412567533814125214249473564911748082392501721894965416647233165340999885714048359997473178856584948424592175624680592113634729314775689717895602091341081455628784722580838130851591985748722132928626012072400706171406874780160657161827279813671750196442404967167498892839578686875993468016524657268540562817098531888443865267805512654610201652127277138290094737205378180802147774737434914767345315680856225669895728113651731805051240697362864343912848200699720484319307215121581452010866665335981818752066737693270247649246627086835040411963950641613589066074472988452944841694659818862496537000578635832720929412539350732981500829335589315613343119217420646345243567039749306354161361852970588354818187524511591101529643105954918307529497762975140116422212034839272034863029760339006665860160824280215113880112681517525419374916582345616595725972794165793165822132128690119865424255556980907827202708167296412718780499887687186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861935083878550575949602229025418011789870066416320253551608395961268885564163190742574082823226326706796110396397268208040095375905948997772305915252501319438655812873205426706799626095473617408826016421830142887589698595483429246375857553283533163130898885443651249578482001343213213108905341435570534867304834395191349380459020687226335444005894749930726516151283453374224841850693442521275667998079736300958975943954016747452277766375885496607223166252240231448681842176107225115787547010965886680476445079151196188273746970314279069177620671239575341043765001405951538506889972988872178749833117332084119424736662833616999057477063848977403136381688410014105566277614168576391652623793681177089808245231217581149539704270599136906497228725923532094545731546248053588016750816871694109292795830649893989071089851688056788493094363192517565355266492072511410463076888926933602964441627300262763887893364538576547219715119236905125781246788427960917350949769052045525046015725786867083766717139357829822500065115721777906379136760479324149836261982601149648364174128449179479391655528535645691596852066102870602549414655255514110036581547778209054975167743641769701145662802692108185868268952815561263595342211256248982301980254168229441706554594561045446728543276127845097636442350954589451495509889599660354347927818874726754625678416289440420288902520261656942542181285103842361091393278319195230531683697278544774300294294898137937686767176075669257282404294379993997556986144184754758512306557321127286477693993185423436030496208517843558909221890480264195186714177138906729235070344430752697543497746378225342586591612274069116305132686738239326944548665884547546115135606363557854038391052383104464679420783642901113421866903392787719144495185948022150391178191687542523705474714856418994553101725843134571057113642460610603617689671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936837501079665609210205506224162271019986615759024337505648141125752412900317718627567031662406579417818180215422447858679204674305969116294190827601286694079816967231331230631295333260803201010961250700911896760184464394368871108125201084463892063124190584207243312764484971408595338239327198426655621814268742907966237179154725304885627036525499159097407030685416801321522732740716876381564396014043254834498531898200949686477708749629920649419631105354678431412543335068517891862326871741284712442977844201515196282241364714065310477282055359906795760058952053799246148910658251496739051908332588677457568742163864772367516427907463655879612410995973063250410020320489627334544068948003970566176195876803386157972779943939000996569334485085679210608188236263420753964971036623837840156738253850900728649217187235571475344105144647797623009042675419312936120275157747076402984814188203847110111594388257774989812382815884184959837789827884429757968809886271661205066283135171383011593376935831398060440790383735923444752916196470697698675133762195422898945987959681922172529473387553167809732887340797278597948578535686240240370432203511807996442260837877021671215431675885403787052446046383064317780775353578132352943150453156844338123458499129952290682757132836731600129110571058085802506534000782764550933366113900879228602763668867920944702725777956340355237082789978874681635095490310927129427635666759961711975281820736610322543161343464663009233712668631953042098450814022966621867682060029268411751272450931830605189068338771610362028429107275671599594706146632059361763664494341809494615505003993091998155595992827951908632277941259788419345461961334071606575893128063329292849268372451248145440469403792304372043232765868868352769533233247604354252287242319258195651576345466279550598618868179732723267550216922757953618938142697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456917502545863717926267597850098878710632391076619314645124954962130118495841445482703889270352843932286252349435816943311218096412904983930450307066067012044806402951958778994011824925732678778132652706057801211179319214549739915661378245660956387673608666602164958493428904263039535569153965331058145162799035268845989653223451883513288037098809384572820208683200524347858819508909497410266468821065475424092404925012163041336050102713482771310420663805619020783606149583767621363922065196092796042288221235728334509487442674755917876524814139349775814509761013632293421359756882331141623166043508891962620244914831096128111356827240582227085336343643143850772029409573379323965259367284593311300486218628565016622484022546033328963230162184783034441369678072421618703618833951394637256863870847209777151680610810241728258574539664842833689841235570066046238896274500513149528672061928957017245788493615293550738784604884306483875040360827054708493053603867433820902151792060755030980741716782975617129840925960589514845883050883185741891881491068126215354474567121183207829697049047301380387624879807744390292768069474235593814239184137732128495142871077863529077564816402054765120120641315675927375828535855944548785481123543783694872274116473585333496673938877335046307430107053606049894406790056391323462966988270839826951931032435357748638474015149556890752425558846734390613935334521974923289273153998425878384486566488642186541890636497433106673127599939845567183380649957612726597078593092634319034506751136281904105660756820271989089652185808532914587552178588956873170493714192304469865965940651492556563592186624601969404026196066126702546880308565786032897416117809670239479625077176551141821710444203501038499861145135737442137589444166170139195720320279698909376716589373634217295202793445763241681651845590909929296429406826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340413366164517866090032783431367862220296604893916489332533085818444119764485530622536959199819278537602797713854241690689991537043900051444862439326067040637503821471690160500712693013466917727538529592724346979872127795143007214350570349549741572577527337476256403139664084684201707008467962478777415554103865437196918744500810078279984348034537434661475014444131674314995154225065133373966758056924947214588646303050432003597375078648028229192029898180213139656975404871457231833538641341659530677586615690639045906036296905334097866757021492671021361640536149574298058555527996797325179388979386719055465074975776425877082138518078734277460047299459719519757687679835404183835740802034465236486362726427594119501810320301058741926360538320886680800658201190269760234128959948030550426182035002696630566024264630140355353671346018899105141647351030913437877151472909404005115594598065520803142722195227137938614266412536252144594057044941010691499134386408346766428465013555454642783583141753121178765232362949137096122654256592281614005979996225924225069194789774209496381566990361827633655768568495477882460566026701560935837765812835037848072651727869948663017652181758039807015953368446539260371612075598826337274686655724951508250177903484704258128033145803616669973966000171349263553328172600576859926246265192350822642777147089306289456198046221326560051567671249339559226123250917791807057911308382510780311914683679943672637734246136570633502048833193488112895521082440258765503133365167026182171834534706615463819050700856439719284512510069800762509688362915685220005629540447063199166090518351913395132680349419302200463845291099282026951709576156326538022190870898189955384252007994969814575869730416641408809560613726421833608028651477613682966614706249307261338446964716184283516906237913872227267752407454756468346480463224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629779778360473146406457067938440954600000240075486646976193557653458363481897891263770677502542693394995567164206521804739857692903281504690568489179825493769930065426783963467450081930306313913198050879164499591810802761096185499902462455138516763153759878439304304987261453268225451525768245573167872915178108640144240284952426823583818967011284729956994304861737570080957453121095935804738295682229902629207852877370237044452719329815868175471772894748471559577938149691776737267016146151165637485773111243187953599181839146677218264767692714061522216857950129164364709535507788140178771552752551269566931346661577106160403237928258911231752799121105966544606963630117378490317712738078739601687516758027772580587230030956851878705633534677501873711981130933092766392596850967804075588117700019455989757197796203643253352525290618427801648785127764971793655209657601311755337149412840535306705191771710493973996371319123263356379021773778212160081329311283670300299811453996196522829520052330540566343449719675287127538167930075489320604568364717759343228690720723323304431239110119607803734952277883295828961158546311844266161041610464183830718099991472017176159611866600814470390664803158336489894721113923173063782447231965478122035955379656874187754151151635144976394529296795864624225686002879765391040939018795881334343505614981215859922781291628954645198065062937329847630106383277032875027832324806385306764296586502064237413891204229642607035757985746569955580898483104804149666946148024088855215577712098114251952121190256716856958322149215002161786425173964751047516842826824201409496151611849264286928946489387058837695985418552606325805090388443858423058306925289218828068636182550820294494679966300982528378092539129408700129867150512190667463765091362221641998754171254384961207168076910942669555935872124796803307262601724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305867661457040298495823264612926177384061932482949384737767806608150419526553212555488462724001738915854392445700497664630841016924293382021314131325307418203446826741828575146459007690097366240708380565174955440825174549702286818878153319263161907498750288560513389924424435528709633462056921811255427734104855743679939838961705629669940411700026791704992771400212996005292064982445897524854799990212470080588110777769937776952773338211368449844945916104583111242448044054395680283670653701230029348992332632294652095475032016655213309065286081259978672124839443631312097415681490646638789252494195150969044419172053853011606305718873195842880401411163821068075134553634837969164944710238463901447709461774425304649843331687813604450679051884574103913406299984832720917124746604462320454831090490530731346716001868932615966830613800672666953716387154820503220743161903346913489176923614685567680133320656342576490194556939232491597804584076969382232184155816750398992645386094287937112245207627480910074392663822095230578393766832104714025710144305567913005941475343898717667622492019819693504601857328970468695528058296552727025285770645757093823419820053725024153306426152783188070430022820891380232572595974670844361829102611810499275740347800563805756196248947565032533743197972273461223003558521536369576338912190374978179262386438775433468401697315888524413675968546172047251640561308588701728221758892850654067742352611221132956294303032633709816188896719962002969656272594438924199626617561335032723845505319867074693842888661519920506576016345713398896898544159809024834295334497678307759824591998360774102891903513339365311791328065206165948685936042577890701515465397744207894278188863336880760546591150067123583250800479851859926485772910895583471836006538815423314360731793714655854242340758919273833235345976936464703894224836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617152077074966924479330459633923538302651702211663130036249955163669019085390916942524106292543822653250952616618412670021097974419116812452782016496690105777368720610000812929340156541400094219026101919616487818464139819729010715155735180217446524373344046261522270369150141026092658611406566430167913362621189800444138396276140533788079473982445827684404810225422081227049592521953503974589371392791533213432894761817316338793405174747488244990157356632871196369186160604395396605748942885840110545389677883185324030288785455109761724440156518266592011549024921166032778254954797459411483624205600803866847534527619679318567660872145423072112902015271327222413451309921212949514428438314976174134322358594390776286444196582797005657811550909306551518695004396589981440103807233050808171620375712068618139355702441453701117527100954707579157444743786744101675714290762196600975895494459665100999049788817493913546206515083712136090183688659608803017893602542682486400540564399018687357762470291174606860570110209635412937197685340485864260854978448872411810665836618832139583918128187545823360025254679754106706326319165026027578874879973469882389799744091580223678449851594138472553383419676991721791402338122199164239224250890388202926844802285185737358499935979151389247147436466508225523066862670711646832612418619503901621830140263328858754378649245072127562254244290576942256474902191138421721794599730781498515235827196850455893413430813022398514244001144353970954219620598255403125005472203099802936894997599948053478182020747557836811247673632919161138879576020897202295410631687401348295664936675815793523853513051787136308754338949854081707823040014747103080635004994445969153751775674085061366838681753144312714808691870646164392025260296394160903748231630710724717627209055303336270985616857161950043617070408304243934076117406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107581708827516054953855617172069174832317560301366460641012841928479377403020863021236376653401089418487977669241395934193521824173780123040548909100788857583781999426478248853135795017648338754074907454624586749251724016528499690629702115905663353025538276611508669104027238392139931706271088709952739603804483249032796296606226226090296053377614624473436354187344113816662428105588485292738324143866720574877499619746802473630066668670048530668220451883150983734554491023477874427204515899413147345659085906120444390001577309895649655115593376464112659878331282654969306562194953029508584252283721258564709963136061146803600943399106470897445072670540732543667746478802255615541978166337946589437763297013597298436436981971080143762035219451553351368171872397559407699518992485515954219003848512984592726990367784991299020859962496776924461121767898075556456126097534080451203261910347492502853557476030149427917689163905419431862379838366083393088999159898970983699332014315357527312163338801908290509251931145893453209828250295994241542406804664533589161327578796872169179395004060839018057797316937712613423877418178253590318345476180189321517496266963146104772655463968232186212061372895865402485099720713246665898727894757493667114318698678682112374856947349283097580573967252574657406423099921125241346811091958024803289574836336144323021741210158248977615614665478517229541439333742652337522982196139158847879918750074085015819511223490728061182980413898759948887404350736352116763769116046418698688415862859600197091312354852036296711769092205783130247396119975835788839107549700459359238943698924609220586245612416255991735389337318834556406396075093519230152300097164506676167912375793995100876114711392503114306770113900319225316707105198692954981172664547513441665289450251549711283869073548406932515210941776592416480706856975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946897898235058772026456458672846504622662404705561363867380882929314296628841316096548644741041660268790628849135135022638733106216682182645961548478640165070629523137098962147934483826734461726393092776850412292402546315935149896522240638761700957624362329239623038354262460401938776118788574033273720057764738728608841666426068280720715256352895787311869357683931286815214912382105731018845772371832885571686460194429697609937230565876366765952536629803899966617487408024164365224516089193149436961356331298485772329857182343709204883554435602541453172487583079505498957421753103806426977937096045364184107420727536800759647287226595344436106139017389574620331036100281842982254310060380928195551966683032121418293614836170566015374035638744027171182732516039777861297143505991763553944513473728602712036606708119957270289611818530135338559501198082701161617385748374166464848605460684174122391598603059447639486215375851359035171517969085103460370325541555374682648835169704571893333895563824846471734107226422030773022581480831810054089387769122981469312954057668388771564336414231323902501101067299024571516260665957214811603771245344362927191217976153767542830875147536409261981429388650153781620862368632499671074733397190752629176221193703996012663560172925011024784743411699997466467998336656336801627917400170892858766132941524693187234985389075970573278610350740158250702403237533444364089059900055596663142509868880484480957450734238497037006769637790158445453582373078034908427445758744231349827607047047488813300136887660849615414012921182099529943557484852574503588842809870835981482830456663614950886093542354937237043904786433536567971348976291389601256244592254624191379807485821070978728082118231589424819482242734422706232335737114724506942901517528026746497090688742263551583936154397390285219336980375077155819031358217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727218157677070740780382498508043118779820491650565267221682369991234488386149340360103438714635575530765997715236720048964631821657415106449813461606756201125406940791678731605422071486689089966820635818117211055589804670952636977739053557591265601470508034636107074543824172774793034508012288297164818677243730674203538645078104094733754387435386755441624425313758368901008527257865698765914725707500091920210405697115314680278062254662233236377247084829971992499437830064576883461214729561017465718241498310365473242547591015947158443883004513665829698364838084097718723170550124554967658689216970148089021883159219050145720867577142955992837134345562100584599074327715648970276704280886668126913644509347586665719767744256921227245380044892853591538684215409030362230345387214664929085411481268255794181597274793655744661254896541704794818245253941299139961036765946269295509900298106797683170520669052500764510957523546194282980697199444640264087354758469012115945109869316048282183857741397406552591679233403300699628327715793621688271969521777571401270557107991628394523445448343446110005037036496537445322787734965604757894110679436726645279006289800481055572300153552786455997074477939657012245538812560770905108224999229195276929711000567802584988095859371943295212590197960234464526048895047310418948647222452510216938840904979154612805256417768597515356011609461865807151997292551312058609913058495878801393753489497561051778138164978440199075194845683537496610840641449230011868610939194857524877310072227532516424349935624738710233368188174577881306724567187994768314734294292604539289229855705146791799829675272098412707697289607961972878358316841170747566269072758250083848685748509183478327676403428140564693498313714640643330995524913017369315943891574317421114946560605537534623719157776321151534026073328081327772653065083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927310273324637982436697261611499627312292556707441423729615322785956832314253341713712200161236578567655428988809291650785599171093644032899961541317437793470736909655686929587067764854950124481656889392082500372318004174449379519031148128560284894489685353078201919333421346727419029630248010918253003143159566005954891255340817555775958876741775140463318964445904537635614195505957036059717577945988754984723613488289482075843418935703845400117533662443582324720209892245900317909795421266287032629674652918429937312452830255962876397082635547096066389616209801983443242651926405572563943511052333364679021354406966195721720430467132123992215677167386398058375225771666996493271421215891519210207116879204953730229819862631243216317853717484837722461003172578754166029972613650754722408007774248409075800205219552567852789453185254624036722079156079213151366111354692631278977586685008994145156397903454711724252941017382951374712827425085811044433430508082251578167443958400681083046729135055121422088439672895312242539215299777058364770349063581215125552897174016695757475839263624916629608759752443752485911297913789871548408083517098552743557625970999294559511438087536579022676845662047077066778625431605448769428508469232482732816851858270562820127340818113316195568516360145640729781123677192860620806156057449805513202844724374277070925950487427424353232342160952305428360797620900000578434135225202958064559435040957861828755395035847546048296166769795988906041356742937200740172670089137884415963076913780658827765085537531649217399746037808760335965433315806208971048479463208974900756220399695123236816292654837258952803267513362151920298528133591630807835763157144878828472478845171941615507811784846796509761709978555963679838863489825715921929130764792252471084104085004988072905031291571759054216451504583199380975100635065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58415960216662927860106949540712292601014382930701586803178636183107100118190457766395291834233489260478026785312137092418479843870613120453391958314475702008625142791220448803800661021214665373069139867611926985235353726062992074147035930404066271331274072843446439461265596393400238849753956627274201109067983394551008217941701466714892444234494247475663370206781880565885085580872136440837957351074665976753231993613460140448310412807344747741203812155189253055713961099846631733322408657246710876588021948212425632499669446673657677028461452924788118789056808150806574165349581731805833840412281038612814054211589171311270775775432167419057741486263325007753316698024968267386797402700703125121720838291927762585559077034499261459890830146752595189000850212963409333149530050572466480468213664177531236576119622982156193108066678830378530861941848494591858688202197297903280655261527926914690758921516358268966379199009586621303112835476562044875458407861415053741111939477371306148299568817970033068339173393439357242262544841643639323977227989796966999287465869402867412895365044016227390071154454242754380210376832472817013104085661121423788310435781273332166142787348230372325745385506417930049755189792459934513849004269049508705417146691981775056627127041306361275781073762521273070963802050265309745440807477094644874505015426334879272913663461558278091332032248000665161902759168733879277491748404258180861620412907093181356641866557215465189445094662646672991462789702693093519450385639068719582913382023506041842958033638853118334704344269984032321288113365301317151078113394833265617096902173374522879249525557835140992344771985825110715669135019606125108344996659959584888514132336143641864629279150048536857586827057829550852878216433082574882929499912720282799407633700779934652099590822293809068193636565254782943893481462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254476676154484732205124211112067651100205945833906799031856260949681644936005359523323316800208516812947042747837592778482125214058943452207737044634264113662782402696566124033612908375829370481346828815230726720446431764667404790194351574761374710140567387437035584977424420203792809869543975447272212644716707117600036161820575152246943522512102376211850266536812668159967626368192463412572163193550147149189255267673519941037934852468426362267016447580886218164211427696776183921005837670207318944499528831375341115682178280873752773396766317201589490801296842952908818506188493636117266951731800759770673902327792067744065611047089587833213230187411727204806290518016664180198327493816789229715602858987589627201421075822025227225700590766386172330387444961648876533742311408589383722092540670064067021559728523504544496472232862798536745411089781498952167829457218211787416538421677080556683407973593091531442551009074442430736178690862022483341946388045315268620496568775050612029433477011506870827937768089684929647091838169939481673338437269605579360898151686690462207775154158984917525164787878686233044075433812583428188161214802536473930007791526125182054729193595917227938727679181546150018485924532687976224566159407239436589493800835366322152256821363009327577483736002739035055080689887775795337986191555916744877049343527069003717789609721164111747063686141869486038866406110157182702770251156020372938783798677350350049068249686789331172061360380141069308707619615637211841479015939331185419366109631283171400705063460073542428364537667461366723158559797165269640958492877834419802256407254487993497907795436608584433597909637445747905002232751043955467815524154529909477769029992165089929419124780166551174207330323174038282648302220663391626286824673781229101711740723454834649991256848727684935378376591760576673761646646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731153742310748414151556160002320894028161414076723332713293028139728170763446725050980455554787249928589608132650031012471363731508189099846383935193537444550562338566755605538976701668165021308153334838450047707339822959354103860467914183583978659454403865916183500299675807926342881020065934235406712731809710360456449634156915903664651655431186679286406575385936960287553543961257244341845240896413652275058739557025979040071339374478608335680898854203409992738498918311221716036949226354775297594148968163204479649852424174147723941388507375193239270702621603128305327816944578482525246855636830318927573271687401049657846209015132192216820684465641017808536154600685387974980075787347905582155055872455167038332435107717858127505206723301857102396333986399691838063064441489980056183487576735692927113472347725154998198940406621333486207656748056199795277296073944008515923718803072232589550574578494018194771892753747583443866112174510917110574313278395401133562487736587921813900982184991938236637537856634607673703104471498002918087557749426422126047486996443221351155235165893050010356862519242292344905697847234609966096039367227141337717754517837256365493390327724105995892763345423313884257056971943257042413690904169957913754183608521176330634771021643096373514994472756803328969212743636923937555744260866480243627445897701798033007608210077660439621773703283295079346865041211388300081846482825585478767140587290652916435187740946795325499975888283349230751627729435776615111771892894349153415929043769969712575034627692684188449573465877349891036954836091984604210509154068778503045306804669314034117710017597911172989705961293760223508627735056594699021097892735310506321967679836833192290924910769192479153166433258747005813629013416273692671587984116041358566511110385078281980212521214324781244710738151802920500716716866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243356015451082740232528894854234064694341830182633576951060081282471343297851068434248567319339186059896575660164926189967689731765954899913316929792538937025551543832112519102360313962231893729476220444010011536746695213827239539102904053883949416924667780079716902614520658582473268061160674371054562014754090074592858541502503025849479506938960828341980017008477272979713819036272341507673263127081159011335150052583034912678104661875919676461698989574381173101881703275224936241347873657327851017082046956397694916913314567389953963723721351930991901817726974015718968961193797006740159233351544802318559173052889948990875948899617493993751325506334954507573517222532530225083690425600421386013927715850715107082552363957829405445338458571901695807872677877743819052372231703255910189199311422291810598200525265374999752829169083664805461190452605821606069541588299152043115933981907152502241866307659127018934362207852791518563547987345252374820338630179693692534990470534103348613745587626657692787019130184665988509688190200777397170669982446660529826362978679649132040017475585219849268079161396813499264801429578405119007318428740579597788748708551935610577990051657669632818832201186110990462822903268707096048694339260951588982615870729619999875354672654776190399191510965868096840996299100152209689225742947331345562229535959185660966315470074978579145463038674346133299213689497302014426918737832050112411573359020980896554927766112713796326701616504648059917275836907469845005110878674566126727190561098092560818673697516720242217813577584699953324035199840553152565930970640889555394652918401743363010557486273087455845740601767454850182237597447412353087930517986992516586500494597845480821987811932688768405816328488304880812481991048263384150900219358455675014170398395813475261696665633328313507892190007951304801120862950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358994226797379321779777675691859035801975971476000931908378793803849849858515765717862125285864805256272089077742327376162259371713076061235528341798897911667178373898856171826817516706329108675852538588903347091402442687863554405113627271232458658770730052864780824267887101047970749246719658356557861898584104591609360473639180139125385691182305180171106119112867160494666542104082106845262248238462086840380296732071971068216095267904367120413789621189777421336169332245421482987821712698409153322610059232026408746316868572250490032793493905299444551828101802581151693179628367205492915735238502527368464791504024629949140959880018508209636366000786456587969283359648021386028614322436695709220322688532935387761619277755875024187763336697672582371415722623756278172797936045207176384969302728236368760649935169338198404246369991723907794872836268823630081554268881233011292176068791774004003885616720661958334333905266175387732635688204790249064811082560352403140570346432897874472917943879901497688383219897465270727423679800976537075825857406116512690106858797383176701622048345426786657571507097927137676096248107562419188248269817588217514557513762444689917765127769752904669777046874744595045038588068349196640740128944343884872100258618162493558514242481728536114086389530191244361775857321883010786642688182695502562973824461524254326231657889385832996530723175805058588390161315585481269263289859738154718382410867761898160212445046185214009307902381990818092753640554551207095463735768014014399010451560321770025296842747515749434967342585371113667558572545156708241406931299097785816410737777566927103543080302732106875556822210687690257955772206870483286732093554377188186387661033284625024227928480857786964055112550988823429378241340463727881069923799957612636447799629181099966265005500230554168838018100891244424882408299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146440753343024161869039801605387153436060886261677497409258855215628893911219870687782429993812434779226778231336835199884789384996989010257008908809984009837913236612343911428444285712145830266707693132170961206768043049501859931786834552129644694401573222513346832507313427933562512001976825869534915462733135514688425367791865265153786910542374286880717494004755200011602438102254457180522553544322700635623562544363909801227385358570474067649446702645595366916441779800924841389119822939176461860847981380780861714008933933082144435765803387122656032037045253285697604624017246670323873547042269230719282461282466700053375831176859551379839168145428997640729936920089838340602889269566152435432107291787545549927412651600882803136238348335552202353490477713135792311799201004347697450599381267564049316626595698959488660439550135971598588890817902644550738250494486356561201453879196663020617415838572102809018570098272942521534622644094087756222867670921845121877238398595188330526246556165149680617567824740794893975816013586339509430865281306371556882772676687132359743187497615895182613190236235774303177063723491189787983699141682393551182166164294791641592832578319775075840615526825262875920895502100019211643567246595441111099303464297555995922009418646736086471337354669278598944098936833905384400436061123956523238407360828809256567526574905117359285025460517851521769458839198668871003141477982158606190880606432005245698592428434806433195238129563426809498478975911580821200076437462379552244013007156816870213042044260718875467462905113028630032043314729546147292895144735384243868436724220849899751799348747227849552605381397747524930463425367171774391713891691517029603684521979588471660166292221841651996315195277386350824608415924674323755008416806265351153681451176052868084132925102828771856941386791378678276904351134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517081803340541146622605622001253880390924251001583225760929093054361710250079288088898234441253184332145243075541064074580532311168313462656634216195509105374521850279171307778867369315448380235985850084440637552606632781953420103453634426701528201485574186037177197614733789531776382062712329955889061499993604027167126401041669578890155457236829185075270711356454353884540912463507863322744430167691909713022065580857783889288595067384154697938087814434349517796054239595459467500708792077823790992661886904024371501429781466295374238358791409362173001216452123719839451755350317199574631847458412850652441795730571783606942270111736881611841673146788578129820146821924403431168939667092898752914469791714576234690819897748511447268151008630933251242890698396766763217793665789805664392574897581671732682670110090986364517667172736919603842396324241584886240274121242781138060566850573318436998016893494470725511622779469750598541775136975449260272089469137801011242565492679156690492714710888440439329152235417706511255605777861982720437939885989866324928134446934944885349034534749644014398723216448516847178701879639983654927604979670951805094445626605810535996539425482698580671109077388059056536810737430877523305777410326645124282056134777001355290360139644297796729870603634686573095605972578041728124319527623461176254216132363252552915729210507684147161759160095756223613547542843360552321808224530170502560490951655648364344812144805633604901047168264638197587491269853783419709760291449786793781871562854688430351970280314442985504294500873960608007563111471473630163717909771189134763019957461082611313235171052296367195884127432641311435627912873469181021336781620575497782847191080112029172324393731992707416175043475311125291701008468624029081964957279479167542274805687101937535504502257453287827412938143037812816166194779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287186600420656034382431879874320783655125878871759763273289879709550323065120862887896074471839030085936527961027981759078845344650441944353483009466976440577966714950722168879001526282360330348043619392645898927526560389544012451150233900687895243826915982077253886232988209461106305133928198852703334100247597262108779635049050330465014547210187248549451118520688024166280364611625425346660042751107514538201032300257140584674183323911591814795521655870543895427746399851014681311082950781973691647434972354608996517038753529303233479012574528965441654540665495758140763232940672206252778667489984682325353678906261689862569335716098431691009542143497404040085667838305663910691201966540277392140128717269133399647588990002082394138807892725184490549594808521086113378758892550636307103128002359052646587567988388371163215430632601727771587084952568278794451268109662089877177894670310410428641665502519655170053175659915623285952799950538659533586461172350997173988060834091435422419003651954723939238323339019809265965706128647286895862035650330355924102312991563511891120444288007062089412574130082338827043664510425541709102593868098907822800712026012452450921070908322347701703696743261636610692822706076237711913821337303570902839710535380996575138304376956483879363912720712961051002676857427828499414339493666980185122753634850569532809206011189935957826781297440754774984610178642968066809700838420686577448803699083978172455291993754855556845350431470895082112905198574274780416769672243928550586267206593949697936150403158303112521734162221472886758893375704888890904787522389499913831399981025237754616036441741240489953901595570362046220172018186496660882567920927227254846683655137360712472397229524821496004459754459323768871791988981732327246551719709590276989899245096494762422241039702754795995815491086380498785070921718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474402700522599664303466752399834234451976383993388722245560024918112993959957389546051991374380150964058063250834548883651800850956104045496512041051143769414152895605298464814795014239477319781960783108121470425762548644407077965041648260023880769943848071542828149598974348064723320242267044550897666446240942137123534051393550809960449942374352828438529362777114409543710188399370070503466582207591350036981701330462789171639714625556509707689677672542415407937460059777622755812659480160374331506383849226006011404026338144822199777356046514580438419219772810851810296676792571166548296346514423281047874040450878598232376687305651456408614196044072395347274504393413246775801121428199021026583207966333896331890671370849523734397710447020091568467937989020009452709153139698800074412239243525131270513443025725444032605137064480541102267961414967987832214422153568736977390628118922787715477029640599941023404466012719883474880019118448630921779727347558799411572233185977538381996745589643992511613268514194744921958784291860737142941983777283963459959792730278018883679790469165110676075522240141942499502085699471937772514557069199829789509099108600966310238301513532402061132605341548904422552138409617675210557318159648286683927794677954605137137549590035021377523225036336336434554708911967339143313438546317501321290923878761398186693608638826472183452341420897715755791179591064503910657854866909387238834098934949932780613088363368037514784284929414020733840499923924745557509660130365841044229183924760597450341924834328563416986284278617480893606585391182096833312560682291119649426596252001402070967790174458787274139390987534800044826951511540302307826923543504209472496506894202061850447276273821229700305088725805983130210515828983474979754513571200424026957696607514819909434163604038742384327054306692707272873836275276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654199935016073547343631950899881408928699895041480162751788954938815207381552275879806999999466297647642947873188894727316478499670802910347301947418894467731166060951199898308185342728991253008996485790263078463250440459333843842595921625932434370985932629158213662006676865072757745603420270595044054556012744874116313046111746663853734977252825019230012579793598151196722244547868903687624772293911329832840603565184075810670691546798292873957934078230219207213044744281777206064002162294185379390202948869323905831275528972870864286239193387223934143342233968245765274619848100264807897042002277208383519303313186292365567588607591516811978687414622028868919134968782214191340912747061404637464834376695374458618013674312693959704662086869769156232019030476320370578927926577648516768532191433567592362042330435994416570376123694690519679424699501935338385566684540516142780827530112202820010261943025510033410195483018584356401621895706411744023435621559141712442765141491719195291322664300077524583638836754994668910642272847327100655901685839508197859594886196135223195371437725536999703890014951512605338709621376131967540656670045097824036517241780888143727178513017025152305387025497208922062236666969879445700056720629394872293134101168658694808688790273410587961181686068638761194715833643463995489655037156558157650178871244456325495943791359786604961086714172429655033260275269987673134696122409979194993539651030127584428507992502300483678919717659612789313625181353275330414261793633895739876613692077928479540159259502309803548267835970427538921270382656866498190029383529876579602825377808295309142353202432265151933245298099983788333444989091387829379528519378023768186591223072201680716233431052492338950730122851281883249642674977314301824604378076211494083748787597381786943061120721529498351014992828148303722565107260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400130701653772466762813809084690468579025686762455472645378973178580409233194029923711772425881278712941886155176945868320528974709180471705855503284816435387664383562777326044952288890688456312075077047366696352963756078905061407093919019731862715859338069187736073951370261720064959747919346333818285059438231656350484956400661766039085191106629822411319725942237032179026216029399304922697278202086171855178559374090946074332625995591623091603136995247870836064593445014253012486390394673921549595721077853986439564326128289027501336345774742192375413528869403530098881187243465103748638855044973054740686715277756545208735746352829815092790352368188913287037857317275035436698666114199999118348380087560233583742411525139990175938708231688264279934182208026428705186009565934389921582517137691339994826672595101161415412927212560362992842530375605498927098914880424038432541479851325264474767575854306662226849808401041535213082600926258623510669725202220177728575534166336079295407906370820283583125553866553219958781158176748158367001376789494791314393774588994434927598691730178419543489179385082455096205656427740325319816086013224457196597032125066364415483792768838116816865319856953715563729159910725548748099603124652300580790321898538428602807273745044704757317731091501221540711799674404807129931303020140729718825523838651486399962107479094738657298233921970656609895306205858357011724850496978066605788518670961799674028137814912976144519021493241895954676951576146815751611080416779864589272440077421764852855839743231862413164796870745196584631808286071337377731397166255291261082149981231678705063033153383604474528878828761504020247435020893837106594497253706009290611262289457867243156598632645937800501694446963038210689957761198313410637663252691898078047244079388641616255219660982607222942040312670909684131666037259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115569073397343222563507564600070005532942910624405223482459644693417653949926091381128043773631225378253650849926948960287389018250389083616361264801806888161447787172135457848495942422247812141983555292484211147143676109669522601677880511647314705522730024775432053768075094327608027879575159058829612008474543139551073186482750427179185654424446203165312998603697259025401960933740085057265447860345224414897408863972098018457461284596089929785170273807048416131467487454663798394044613681367735083927448872914229755247855918283726332195441733321202925609449301029161201318798320556102751919909401809470859222423536581175975304119906196570782030689986305704257540196220870850808650212546711760972902208584791468224868067941098724191118366120182792487684135711368446056255333464420449727266350804426963125750853192436950939987900557533477491829627184050106320149655132166303392219942130959323075474556981334369250485568801014826980978938166654325523443063310561187443165053249579968666982098905154145050594367360955065966580566284388656719319108273974682413319300439639430537801228653100621017363347410674763043489798848766351585074201327797947348166314162753859717446289681485468772262756889638624180590682449411907547407785810092813111377353240438602738057449475176251326763164722851723460643569760719590794770769804166517983804492702174491690126759098682922366934772159449940443211192517836628865479067968126412385218611940197362890624470118562389292565057509052198646454455777893727518141745448202613607533345044293339880463236861507384359215703605912243209320137531749746775521689638894388160583441402728754678674014859317217308495922099023270385895607945455796259921583644523418242467715571130121334544452376743635260983698896231471503088586134326302657797170596668108249434217979824990801241906413603595441577313042935435462317376727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263665596273818339380007964338163797982649717732652988582212068631516119923547758176391859318486251741662957575963226300030700316699796301967467420601248452488671304050901448909887438026097716906179894476843444292542898889923177378543623332122871198564554560744891790651189598336379507991246699083580764443648166903816822807417635530679189736381665725449403248009239657068412870801319614987144767087090754374080682290284634826577231038326618321696475758655966558527051403058675316087391842599646558449881137315122524154004702280294254359704653176638977622794252418615429114626107479677215233476658863978985368894799863302453294471702639498058422946162519960112031947879442197184923201114838629960506399348806697200827578325320452131087651352926307492178287378678307351800257621497773337897551193240280246248253302024703109480815644817626451891445068145132742080949868138891835806038285155706879414699667959889020106062595708083907418694887491676467946087505130282970837252929005766208838928818523587850642141800897758676449283361600041817263901587216795339276382641083050517707627505015691253069524021143365656796555736132935263685448182333578542428366428029559531314271919314789731371371613824967960257043231303047672149371277695470062747586968292617468245951972875251914933634143294973087473821589701489212684423707973469928419748387346264386330454662350521291696470862160754854082909890990170780674849594130213276780043173135970332518473564536615516948997269968953017709044757634241081659521999329025231365295075698075492079904554011474960564125400313798320547776195379896842560509523228982450119431394468558387923530605327765673368347656261786718037230677656809120638800475885270024900365609614247787278391206259278775030516331097434972080913766675133056421103429643846518593818439703616995712396688536698606835884655782632643703801284727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869358543242770218572922116521759955864003204305670552715837196480244012849282178879698304826780320706842405011243928801687917841203783660370333225096851496765428011896158301811247129837911975405784697172492003782287330853509801566821455540969282380219203857655588262134911993563648381837964486370331300485277843966547475696027421915661837348143699289328034827409904432696628091968722713300600544895840085192679527358053019748268586954595330797520828261966821673038230037236505526587927673889737543205680872678978507130780858609840728895508868041512597374907141896568712911071515712417811370842334243898365527128745684925938761706145432900357587077559506560954915686620312048396306066673174834330983826871325459580621622288003031661761079482152915161936018581413934524372808597458968805243955716329024735784835355388879801464672340178679094409759498909345907789622356595454387447410466538791885269506707156568646931632946003940725283487947299054753569994643878053920040075794589931475297287021529019556070079158342431693526073827490599856459387862676956619079171188607161389982534868076147538532582010699039710497527289150972480224958630562704750743262354174990878855535029641972457516419073519194045340042854888009912879109818031509147745765590821372418633988351744775856190026256331116479335152138361040573053629664554505335732461853402586474824148696058893325370729331639709716482811658564076309363222255905078676823237700496285087099444663576117061873707032092983556183597923773964823761432918483450088718317888321997592032735455380705338832763313500131407541003441592509592230920444040009307847541398601849819347307224518377904956475079987583650690183140310361504139595090228991434953912527349854090748361661395704491755879456619917967546699546990289012755641909313508702611815402104980955646150688750522452925198845274318698916030683238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424241522291378017056826929005311472986279489377681596917266084619216452596319780642733906270653218759829856039314439823290133753281277756720415556776323678717089330490948977657996390826939547721725931240969599245762520892878959954436980478386739986763753259314243586234565308236866351108216396503763160539113618759194437737337954691425685083979245850010171965193037043510752933693034008294137314313603068476267540428070649791675377163654748410920334245686635556514047150837037978051966620773890387765669532272835986972187578875280208436000389163592102941358433886319259352075343823770821393230970969163833636194883568887310957491058372872320986213820251875337582342776170258003675874024585722008967546749501158465622130654205139011342744885305836373345709916817980909853310468758199973402150486467649327005386896535591336146603067141355424960258624720046862266358495194175845018769248920982049254075517626041840976748511200630728875192322184684518204989751433209262283503467612242947246204187182830940885708778308881223489044312496284537695759469069465183048534865129899687205616748637675446315042996477487928337431688909954007548203048441592069118441096998903456097051034806838863090250299042720782405897090767405096220913270676802635444289248539745088642568495428430438141829546568031619367955079626144118003350558092052074682083602750519887832685102210966757884214916504622138405640383035533390860086721098048289905558721382354568416715498789620736119673726069531871498887427926752253036843047512247359053324759041179229139044663217025904365834768855730349703327992721962609041963044596366102257468646329644995603469461211203365624765195508073173749358179866360500218751229288660420917779247794840563447259182935532522759694499387754238727162091171998587013555001980515475410323691910733097922507006088906974164764101720415455819457740757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703040523562873129020362401005259887184199712271729679096788340234326188189181956046370023266067637207626604964705300535246454408476297288657211225263917515698648928833637893955231315793490203594106997713878252581144253920951025934045201272425198841688858178915841827136215209318680044929487517074947118536729672165264791541792809766347571316068461100256633888122254532571577566305500487111291382548352204619722527745194044610570207407709164244446192227972126090830796795500781273536103275040273585493792025254575836577882283563598419781537148126479206119053048304622164505178558720474106042871223922995998519029369413359764312746062870689969125875556566751412053463860205820700447377656241384465651722527904578869584464489430914890439042036355014943741789799577026925865581081725713362313770836501744279512509040485489566965158307826384249135296080482695968861384581960115526391241875266579207754123341867731007272865381583205075844496820100898674825051127679702626403589240125459102764320737362015168437565555362118651739253051317209595430110540899069496254427691298650361321270517883757291778267975278321076359228145623846860128164259333440052164153859381339123984316531810814371981382086012987656546684422739497074612354019582885099141757861109686439419080894874234058441550857800369521485015715882979320423929161268165735331509058297118038801595289282361943431810151496630021790169276239062995747803153541306505562153093537761097500698694333687784090019936977875367055500774627800741207940269149337996210338058104442229600603075735411548293827843129561962617493653493386346379652394323291591035678670721619767792645298487827527126815428041349389084395079507775550422832148757418414225501109021209310418564545556022591166296328736532143461989997496921785943338217491193523232000401060003230952413066482672765860577651795831981065341267230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938975794025610558303332205393354857982401958060361795464175352875306774146741392067997988259842337804445910202784253928440145612132776882355441345123258056573367739414601395517057093604491219774619485968663071143626089517941014611207872813834995602949599254334964197932819718611291962361912325184242146778106583327619513574229654682408670358785345635216444016996344411632421369512231582032615867958105420850050169869887591674967151937909660194903295776297116258748777642698611499338707873117175739637003500039288146320151324005862159564762468559894109865089952048684312215978042267885162477334028694509427420144734670834844884189924372631321855454700405108690077510115847030439476265695152500406110432734099579443306243371968530503908156436407797374408955789345213512383363340661819483134967558009229303957843818549173375051332008910617676899902205727043127313762108601465519503598123124355924520029165445029088927513432746269856457336504151014087110160464397815784707915641843070760367271869578762634069642013822836668540575235943361522837468734822435211700030754800850988369640753687344339538766211624116404737795317975664472422484340601921834987397773265401561981729186705308717782724384630519638011670804723955503282833187227563140654287495620722453453303500068115862602955114452380542772174609864783897693909914794109520081525935655397401236927844497222111165560237477473737333171803960632251763769187492687341904623229846232642162368867594265938339606793187507802024423985795468995118364066829337742028943722325752738501377644191369211876441924437773419770695182111638030403448287805972317188001222933491641448394844840339103866506012421709345459551053428358463469098956258500872469306214131901540867368693886412821709848688501090798558917630040992121373022677510349756413208442293635022288630191502393832623829679490077826997003124675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138958038085616752893596299046749120977756764702652762936189407524202674013989982182813392381771359175807516584780883042627767720081202219658016029481320088911439862860196530081956418014278880888537009285701116617717491429884568325581667851780049358831390630821373729693215192116981563324420527014357311262906165980578081013821626602246482926718085083248139702377999214088680380241499697205991344777405970217982205181282023705021013279393379814718060424241591435537992936027187240052017479941147992368217173430095028972693123232257421655220501423894705798857839166315261146924207233028122181910946560563843989936603798482760683686898065201322990744400900723654010411860744809494382800901818640959278255702380601403160088774634522335991406288955954618125522514102801312490876590513352602507073118894750697853541633231096208223850066685092984397841223550316711773900081721866530253948012613076702706895158896476294432985714739022063675259021948031188667814770268444060583826162197676838131782560612805897745944431957143803380018070231925813051518278005692715722480875522344184187411695280812295201863988985937784412109675572985640686340065357244569263149590859838636857418344830276893394225605507802432131710283759072607024403385093149290947038273413439738933696107320248640891351292417529770279723921263481352147825461997525279102778897315744242294844753698672126651027966560042191313402864971360643453275608743022608478973871421886521251687748864223339229387491303817717803246548575363311478604133116392970704983626470499035042412770503944817459646529141785950816995380165878655059561222290431937418315149701622241975586492187598622556213971704673115939627824581551842857099459600023604605121073359880676907572723939910689014678998593573240456599391039184068638177603775083199726741439760594758743043900354381112689822308941843864771169280655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451539999277771478666326609880656757612042992567193722464663247952874264111097670986165347834544228217596500399325066694858858457981231848076877036669091683369690101253513405232218608046354823174514100022249527642934002014034647915974496171801733801497224008032403188943887349251894268355885403545742469238274110936826406408933387078299629756102223285947219011630320502853843513849075130308793768403342468772009481207243102188612574257617604065577693982061295082206765237128171463899928151092217366165691081790576709157986807373228012902606482041716395161516699674659767779083169533447628195085415715557875379917415983717605227908545826487136849506949152941508048574073185298724318430992186887667115592827380731823903489158744886882501269923758807970764230029146694791331261202844194899484825160109216570835133159750212877235056668130960443813512862944669376924816642038597615458233293329999055233214266199216138237417393981831636836866698155843723213646400493631059872974645129417750360299292254386588442702661214923983345508061100041418631681686950584969809785792520725591166576232912343373714227129825539493822323914079335521515802890500030110189178829103836601360150078612707255274864552894079849095980959575549361447518635096799236718482398089710623951054897769153868382345615840456105643653117193927143454731625322542924284533529732675118208846128023934889525328743424384258387038597000880950670845940606068913251074146112782657017569680129690407172980144865244125480032331145242016809620032827219533391647072291460575733500590340121628977249264251962696977341553759128469324288125035225531470749768521798581743734487435420045914577116809559757009624066789626346636137529049227569890558898097589658049996809855376710786902816130606658022298722931181238297485883573759944471107130209321775916784941242791950313574878518212217570440065057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486739834619961254015534168079387883258894996519076208059698252755042247261346185678870859401183623593448730166673893141798819960480074401807082515808665405762389088700251939202290183529830454162174705835641236276122123488544519888567264449286576531137493375650075480393756920172077089845201464507217148502722464474757514064557403575855550581898056925210340509048618720389018132211193515672976328584095642622235147478653886494536223509826336065926292791595052311485035509919615363609063618436239652214984157745832906103464218828847989365282948694261982006064559480138356172850544564262954437714000317484353895450317639681438300719600825918271741593059037298697244719392792857648449256636102906790485330738372526175450854118351425155990676223427901413260998611844996512650743427639337837327275260714648090627913663892157792811912321839757326772470301753466294046982573809649587656051637987744738579799814975471581612064041024895949479325238273119431718183989615651176453852452499820052592800223552970358563075884457341665815461858900818593749417504223813068716043448753555679719021230417686096367524864680123406507335849245853200290921915437308055908415836191005118554429794985027809709952053480920999357622473335704905734564558790242922280551354456436619362070063285360854597030542138604126868142115830021316170636240417629149952086604956893679077641355355055967936394848441765649262775905034576531302403797168744867017896974059312629866759752369786021797339684275790104350456431742028207526328809057807313209522308921692578646664834451759857028018891658115689528583094730617533495372887732379410324684501255652941982979985495869277723395920522633844398656957210783211136873761255471111439021751511578158769803948304017974049066267207518720634184035432268617529216233422054580125775943988411809317335765403610496657985840869581479127919127902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855799500940425921547183798606488621905429366896591126637360179674365942516386428818941722326068658109252483764708864648752954992458389429790515415033452354054396079725495376276561111886983865142645204512081364884740462667562271254469469800407278702219758575578575098143169055051248036914628719743945744168396567382523137118290651443414106530625155750424447382236686301107808202198178585535172870070388276385138525451491556407909422160503130530307432010335308030756282132474407716528148177808742306236737683762913016863582285873227250639145564144434115501016903473916803509420024634159429752317552201578617376916287436406546637055466584334510273009827371219313703692753092322868956967886746721642646282608105436293761491659820902676058261904380921337882911815638704798027120411865956114013813361652125939724705818669759796313788032469870972655155654946761266657799672704268724302081776117247555864347986638787332775869948777853966506286557936495525922594637940900749499849564060955969840242869738317743554672890319612268144437556613232094298909984857895648211474811101432155382525020273054279388078284826411745609338213773516538881425142424466482251169178582306359419649409376328232353921271392630658056803831109954195497656770881708726771407387425460831993743319301897738089472167157467651647591828510315312412604909784787845844251504623378533926318490259454489821838569118734379020699775230694815534134630377930208717938121568906114227480679069567968953485365916018261520003560096933014722742918450573999481738855963873686774397142813413970041520599702076418490998994159713160616661963792737408145483066683602437248663276200086977040397153107212135796117255122787377096825140506248581438317981278314168795190723968068489457127036728002365691819589896607462170593026528175462117290174741311527875218160041869166035187987800388471448456365486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918280809583229021300167923816595084704360379336773983978595996588668683799967388265972700046954342100965764161599634994418427087872809067885590133671895549077519045565984653415799118558814292289191539604129515607434641088342032735718860280720258578735271113309246609378924731207980796248466169672132642911271989721882248836188186734719905931090936523817789773262430772560147172233840325056815123276775683445513766764887779205217489199802546642986136556109563521892727180332486059513375785356060262089556871960731449272741719471164892042535864115663127393582900780898554819625321274460820541181071214665884614508657506701499596139666322956344328153710500616347564080098553787617218218872732802762330856910950429354477247932053673678387448697588871292868761339806243496543537111384135572404891394505397965349621206881056491062165634098386056605975472584598402647367923959851135201845699499321418162544060571838681298418015994204354876785532826176154654050723080316044033049443403251458755488851231310892695301271711193255981246719329128657859036929288190335441225853380846552315397223369709282545316594593718954751007441285766137027014492999872262079176560595718915932701687085921322514140277229513706497259819215334409853920465040208311835017466689448355587785484088782379018801505488537795906337299679490044200861323588831656861907117100272393690580482055306471345420675163804528062024103509920073725603299037541237110030594954824922430392278284739006742463698914887117993513572762706145403148572377070386155052134975364564398930962908218467776961077911992589416623583398819188875591849757155372092515986597343496529327325320971320362108126295283472436102555961959784421670685339566847688682464310037222222555134440343992912280896167646113142669621815335784829325431122148599463904966020051351727893468325792768229606000511756135959849315041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547520161939593736909921612526670866928873756162091636649063461568670661472585984771589345518905786468661772264091681367888501838454728051427203145860476314951006640959012720941600074159078247050845149118050017242919859935267986369719430943514200038906953929170709258507680793967504190261228103807006554119206582501410862347078131859250350929766470205338575506527661852938978315815680865252409355998929194855554173578659059387868677160109335251270918318043624016135452419344706860615200405990215199025205603538811898665317443480089604133361556340798446750700948534256545395109765529056447060837746044742037477021275859237529481979591947532033218451395975531266155072933302344399324845241801185754724477250437309689508402658475351683223725846557281854765812314264585400334286455634241220308221117576955009854237698596684533520608734382264269635981511253417335404439175809405799110077330657300510240057782913947099422189386335409612295919411436931642958925197461942058031865191930587788253182493586443378320834978699635748524277802678985287451593275961179475916515071781865090784647351880139685336039810430563216543959786093648002117004347640612795381680547534332164711965971163474280227502288528134620140002965829053859114979183217573504563213783196978349976674167681117603402281150203364217398375130137652856831620554550810767857010513874487096330558598110999338717378117786690588930204356922730268956063588869652117829155296993103416500167352116785766874273784319262308322467983207365897655546811792679019435202992136045717863937601904868896109475005795894718473747176462160129445455814797419852305883167642289060539530753539957049667340201789258184847981433231700624418297173370385622779450061404338489275311323965447481052215688727666491366347169599180568675693440853272003758525973394543376598684879757307562969934883065079534088123556071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273904554101070959304038937990934564582738911833696027965728995304209000383006730444390160670210050726797377584554318578030604274574112740559161818479520956888319720145595611530610250704395241788090020527699964801195576347895091615273485005881898606656355828162293605589317649562522969053631101839396614453426070508705044578758807992943758693871843679781482392951482756368596054189127600234939860287765183776209568473044347887234412179218706792650716658980418857762650282766078037284142569956174647403822808091039860290987592101134876933475364495637477503745744391453549752851753874156996888823210542917065754594508171051448201825909240952850059430561538813094501926554674113372139528474221369352132593999646380642830607491113229950064698550100666469593743200016578144339384584641200767665485851784254402148088259005239244801295785625704176276130635519257660275753099315176791390329207175012784351946649878808182509215531987546533383435024038961323770964562190033461496033561979280405352758351658429837862565467907331853110581212917490755710358659291936523014395213526718741685457351272579055163397039170469476274851402101040745730562439968323634664471932079459572494542233528123416332182962651536651481951048498718263647970277851752901479913546638415648727574283144033144301936594919636006251753135309581858556217565735968631482884888033767453313846064815886817502168979126687602897346373837312840504582726402035438571813958424062796209730807817145528677759137343881079708608268159574781290967848722666017192980600676158341922804955281499302640127129165632765505179089484459151800369175289372128037752374969485311960840126906273573006577246117192107043044275596298706829905266377366441762581716447356147711208118514495436715888518436315853128619352258560632637493421106642243042816417308528176887965326918844272924536726511550434987098121574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771313515692766100219671554189415385978740472448847697354646898683555873158430916475764015507318924938725183697493917575224218724887335383250052297544239300800898811887291505226028880706606241495439765906747737502291531079630648905363625772696349377598470708821515508518980305324645676702513475533463203297823932693972361911287984241965171182064646390076354937463465640678259564220383263448355436104096500996204021813581762208237319606057043069067700291143786345445478361841171395231787648157807759420057414109649502406330708414574699591624699366215371155215994493092973154346610421853737591985680254113971037971700098109812787504289296748478149884050011595157097674159671721586711948061877353283607652291399703250197194128183910520004518146150681879077633709603115521635411755839248257390530979702662700509302093731969105003338532712599568845628607796582662820376017314548817338919794722964358839034028761218197992689904941500087130626578349967882920621238391657481453400438898357546480366039674167800157376555245437271074271028750648830576707800481472271031923515104747060404543869336119729074518795274098291568693575542150318660188426748661790805005060266124098542563831129817693529760585540806340169165783497877570597325177424919530919777792386592477158648480002051826560141785305867569609255552701701695000204550043248306346518769313598186764109559293620411976238306471194644027826330376471897499361318930887002904427001095361794328629856966797567063687490785157871615850037076016161087912604313844300816547396416416172156345994991728208405978091617077886616111968360209741651210626002074810448577328792224865756683158722220464360330687490261242521653969207755415497067932692547271171895472367715166785049040633392318485947529904739790291202517381022341442307027957978075401399329414378657176717178701647342613693197386317774049453834468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418214190546253845949007669161026263548492348905657522685946938243112762847247824253233268036075189996785643966218880618274001579239946561112917906772140186155386878788312229625720602950000596358539727618287616827058699231706234979049251653351384931661448504967431933133475565368711178813451050674852809703039671916789684970986320343795689013019033984826267170531405276393922923312467187876654675638823358707634721097307935651817149555068384244276514737635953523509790894871763235776573950745042445623055513322989951819193808152082001031851681227081787510046301866863127835224990052343857042909582575989002819107611998796964159623311556535097975235823894246197333607940798056357226794056551107424274003186610759931129302618622108410436145887434212431184372806014901665555357861034071860636927470252525667633393492507321187196524233058975448601741421478840886920590448639121321914384846138339048672633457440252416751911542310116865485379449318188515612739605056224660793475486078063111807058892462751303867290079739483725767683997369380094601039939124441833754570440300553011342980456769893666998217429168635011518694330709075290817994328779298374169772608943315665772497317974896605327589052966189474295158158064505702929502982704082388831593331645912949219623034863599558504832006524491088230924328829551170084809073214727339130084436718018065154075652762824531787453557051730666102864796728823504170793379230129892033218736243307555987127580707809254973250476895246030464000316151162811554876679521600599020758562777255404382737832434116479217366861407246303194987092851549428179276389432953225855356194127472260322552417673826779767391909923212841165181953387129813027494183215331056961313650110277535843786496315180108122869958463470786394510028437997388016108784338029443575489184193027336548561421566074443136762302888654395715360048495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223884168715108659778213315436592175022262776129115503065103497016005187236984175690277620605498056962974175156705078689726388737236724067885136385425430601918585380193323375822667431533146600362720718035193930556693782840363284165951387849109079187074091205964146872158447148867867692926019599826879606136338016181233914027470508957615929100395660040710549744487520609135761089681731358722637539724948657046675029039799279996288022788859816452933539620309529982395585148578647784054548173978582501105568448238824331212012272763040062759114704141632857776884971264128082188611051987516211943399078534890168096633919237405038689452964716639009748339855384546184152347116539175930877173399723368771708993515758221594936914749590580736551118965559069708235148442743288134691476242759308073324079195314406412918688854572130997849398642799340673699250662059264716698640817662083286665920216628352339245070704437873872329884441923307206449547014329626566669468265732387839620507256507527258633892382320087892892697872694030738555287707944963846626774731205617993619326144638600218601805813699969789318929596974217703440568341723402084131262655378296941027653688060026431788762192910588622893443985220744451990198249053468889876491819909366734612936933885566622728527216857555081707233180127680264795125197526966179829180796858968065580525802750715665519519490122692184327529901420613878089009799204965278202077952977772590745618630248353879262661830668068911785070160822358528004668497024520813933883437733818857339405018255691859432757913190533086703368508244159368178516852399959234494152823317202182410446479126282315877005827419686073131394937723318269912419395560309312448179262420633895647827607320669134283653541117844221514332424489363024546997960918401415631889667687004072379168460739657867903242139301112227514742649295530878346334676497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57202816705123858610830380266820307779730192996222510122403810783581441609878628612022224781636757501693216014191401408144860277917983567404779302964681747264648648849358240555498194179435164516364544116865808372984948666279863287238990995376269752335347685602507750180158024115928823721806943444648056947919181121964622945875967195413522663652181794650056266231406556647599580624779350537931681355490046181855473245239454094034569059545343912030260245393707278887351522103159313521436348356234299132427270285937384456449500341638731087930257998940958552795573731379688296381516571944485343846088775273867363945995669423162511954709231046285014918288935081490033326025964381767528263645502276254065020727871016356771535107129274215051498945057047824724498722298973921926506239205263436325945993816272273371366624047931256469854830396728676144390584316737458966881699004455134656706192282181338183998766889593116089167127526322502796831910043377716945826000959336073477986480430802478632479693340771963611993998399344359299320240289148959943020064978514913101836822211109285563030455369874104764819654932381444392256143868946793841801400779202802037620629785178811974745038725165048348881590756240457198866942599259439997823382797211185707840399515150350238997210235457553552127605113140578997222165606573430467227230763887180702276669759034611274152993757790589957469260270323951403105438984736021244973601364352613581604623031708920875232787722173609397836082344957790670744331817398541417917367592728284971686704433595148282090171094150739277464507097172184977045212528442699664619153877988057855497159506005208763144937094235498323674053798938953015423088904805836660631301798908638109185560491989733778253566889564440415162168618950276961406836851424408853255664772771442654661257165925287748490027677908313251791205306589870035233171153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432700553604343108169286209567356439902150753777804647760173998688310840234322160005051864812968098385611435192616951991890083663002115593926131044675845145869823441585228819080807433453599932083254422242775300114375978503440991459349230469580215714771122385175704945942400771598757897953123008388645433385605824461014122040719838188276810288417564922563793847611080451340950789936727092833418088625832565393784651843931515876340990715973739623062505357543169531697389495045795330257406398371014241618160757915986142095828585990815238288412602721283553397525690705084589962611561836738716899510114667059339359118424529936875004886592047068733501765025910336264206790850463995686423306447540686180886416983559979056986061556476570137925818228190379993164735617827715097494658673009934644164545922141964940147787871942748212870303378102504321847117063881745957281754313546056889855058478582424729331826337026277752714507254068248124954265867508429816312859456378000380575055105780114203043872192056606947096452755341799790654770815949963091146906972938476529942820515797753498138205691086343724658015239881069701938790194256243286776666531179446062588397935158227640471343752806611586651877762269188974129660699164707869858436841961200475463428996863797665935105666831499548769968220379309064688685699649379699153724441745878873868987747648727389661903225995206478085824665579228348399417370677752976514733394892958954222166320306306448698046906537230508825068111765401118120158629453445503262492028633127183821192906750185037348885640301669855779472331705339967759344348021163685591493850844072106266894108473616591977821949643586468296358302442294828380386362646000224866832025032334940850389779330371751077499247417651950640237641047430500625824613888633886112176596607355349279153143818507395718901904355042553679395879511592775858698796551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926500080179013092166787019392031524491722829371712848961614894619833968885637352992987344821414842093130219084582819520888432754440845563218199080287683771518985811315431235876200419986481064585779064455761309400797042135129871910965608921511633839932780153042976312614268770049142130420298697934148556759651136866314556060716973956336015535821133825172268490379775963704207085559404070285153719854906852962069702517306788936106900763738218461318133019699788761671409367891201612232474077648651086985194832492212935794408915859792899764250302263809714417662886009148397538971470185310693094177637482541949956175852406273794337357981422808108177379112377174534631113905898192202828364352875349778820846707244345897493915857373637407623847459869777437513509331665514044297820820047355492752935506308466696893090952571509195853712615544512685605066204782414274066182412585531423724430866438383917876004874480928796841433679265257214543759820094226444269263873370376089808864774904171918277626278187150324579756673351533314541935645122769910941650869145035452507548625870719527740985332933639242002304952758898746388603754927560382779358078015860158280161727414564528576570823481322145285459800073743831771540439227410337566509460958209745158227942778856304930135624355546148167040494174557403683607512385689295804234580351658686042905131993821939308840685269723541145944097835187760574652943343596169131875079879282315951656849937759214563542238917919652966940360669458018896493931769786393067357936194712623129968923800010156148952709298771195867207588305645837893724521995298273889920129762473640567335743183809683651797850429628738290136249822375652095744012614736391797095529944738552668022172217489376188510579960340705209137387377666271201041864662387466382212966672178548740324523690429586263534254153210943913850919987917008323313947483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038230335844080418852546145748316037947646546588168938878552949537412925836931513975956390796091091336291606458537539030694568381218725440647847705205103439556190356381573202469880663955281126040161338021215830665992723670385700938320162333777684749168407134464437656404360886790068916140926737645606369225791785251489919561758427848572405324575732101323555078028533108771267046574456233835599946160225500458260445583760380963339944730308580081458209758075233224493174476545256709191254866644879964385790408328756875021429400702703590754970289410896108195843035665853900163865256923679346382010177275292039007297765352437629531056295807082973679620012796276143935366755199313976276035103307241986815855710613024456725786137417361596252646749071280076643795993814443107543793615774557829950225181755053385997604353590412922279924647593131489582882174549434821468896415267737173344206350473826411653904949730682283129256063707410725539406295851973285265669418133789030116402985550017098422024330667926731802089908799208359414551424775749968002356317078200879751972254384357831570081012392324541038178359032600260579121765056791200049257702590414119578432463033459174323947503168666291489552390755246082316809008967638984750215951357643764146657409197656811172918153573937676186125515544442816866328050555154311489113067132867504210974196954307310402384462498201145954704128149383727088918556276520251483822598579429669378795792780845559144262908910130909149995719399428134777903664131787448016745226608191570402446392856358907053487139862439288011043725013251235036970856608467747655738978525942299755491787189122597905467050038537390048846479981161293309427413943724582334600972639042503987005350844786925503376314839328195907132041507407829829390438116828439899641588358016948043031406740477820721433460602585073457373316705786828781652156004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215292233701673340488394008486004799017781198455222345507462176485462274364707767800694104865474036600924815642253014193442485088469333497268023064249090571021260592720807153337393898923520911385048242212704222655385592608926584848718109013589285806738945372020681437111658164713732572076314097694370032768192406655890050571725129497728714001304591215394827269876902363865712922670344379975140877006953252742872542804240644763250394764386890886380583170753613837004114228670160126260940028255375238618269814058502543803314692170709237970379428146925606376061342930268219832576278856075367169445358298488752202840046439108500390877157468458794099797407295903347585230924070699534244280674790959518577970234725559172845458941621779921888157661717267258427158851756711223725882311464244471057437815065937604195626949642359507565306721519492874439198853424572130796237342530661213191654331658079324766175187487717526038877442082793645958950458662958540895842454378376829608889733619036402536883725079038486170831835949534892897897248392033615899098465780259398123876330050452194604536828041761042410828934502255212271655595816000799914496618457419883083262579071756882771696839586755834507879753555134277933134821608711813453075772295731913630751418582204890751898278018892748846038997968649888569729025569557084649662792031920822035363206489032019867840431892684341176310886275150691932959556702787932995867773039729386050878181674051226440019181014887086791865348186880281318874907278633131502942572090056849887528983878450906663843387392631395631755304054104459643982738940742322748128500406088957579651001826728224462596771367670438803243279342137961340131729681871100390501809433960782569566274907965749302709279224782767056060129080776651481908998672445088432881096160139385995861551556623772451223215432096991789352140035648295167265188859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203498396138730631246366435869244766153628417614668296889248692696286198210083769126825148420674753201185483513042016079174419277345284536925881974694805884177518970552084449688907535359823238514923652779593333048688606457646763596888842076796057211897276724770095358375451295814416123341115527159604597906122238177550942158818712912349571111336944356324510485576595493185917714977861772436264472863287945095362573546780663728065824416776944838289639001775280345151520048977613189452203715204601687381275498699360476956860837150210267683752452787700636210789122158326101788900566645767389526750120254693116195718410848898632763441022897976513178546556069775743924964794972044591596437329770565802754215502117493636654451490008820829527477229234085527945764324753390309035789261224383750388717232977445051736671978707621709532123194562482855625001636399809484840806827977223109468289647217142265529407189349315260959104322919051952099132102885331812251354705473115397286392607582637890521100450873866637886428891255811930926007962455502949247403976364475736237844754486080382296934300556488385070634305817991239382295061237357587252867891134825089705092135617242217383921758272489210838983895698779815702859343962643882251690425582177099062872180608481625215052202313750529940674669872943125287515112205052430888536721278539124139394587606948701303584834230169581894333494346687213796503777171540687044657408940815387080339453956039006281463340984630369154201255587614504254551677712472784100854831549678948564584730727980142260300618229857216726205032624750082212390186843747298763675180775265451660588153536492963155653347020039962572945252520517219343184384237422713128813587864141231851367737724893029035758732573222122008315341777428106314390734357942972616916503828805137817704619060345886499558913916224514293250075123346750586205073537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685722780921676115325867168668118064867047186824845260921292141374097798690066907717570855315078288368408478799973427756025590406706528328055806427952199096656386844571957457979096819004883194000981362912493817536624687249567620020642393597188948924636804633795663079577337911520792485224532883524701605110632442427254014980738338942059750588893360560593785712623604484041300398128251518369673722919072814629981511203738320860897444248877025276218974798565880117108337435705592356228419687863917270270917398037543982748499917589852569551558837183808580978169101424673485890330711485073733602076578938958756808997460146573528998315621525475628303176432433935501020912974628506959896120091889119962304528551813203489283372712554601533989978251636327013128394643840534234247038989144418478680954485471047559463192319814276362554133716408938712510406433339671725599851376964372681164901631900898812583722795588821718403890039641711221478397086937773765520640292645001821152268270367698231214559629887207315041536686646948911869151306907328070970488098964355229996289287618824576991094425355021118521807375164671198924944205476669011712526548592358943454248257954605146585841004050885841129927052800839892347799972785417992140200617438930573768449816060887876205601553564362598547562932389183006986314027614003044803749221961830253178699445125806411910859757648514185499759782996604529022129513555235100787896819712293737413842114270376837103602389192961698551556946531375790646948763446909105046843248173204441591367816349943113631036947058883371083821060325130356188686738346815328118782611757788010765395816045817608291229721490000584216151503417381018472257984845122326425352124326050516815780180582810922804038386693525896047244011526737485844281054699515204397686047167588543025473362126080005357152649896477272651765527410599664931196038980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407674873130319073114574311449307553145019877367456981412668548130835585617541518463668252004336784758177060101607291031400761891333288959070756655362599803084621338623353923546261153171413517111739956249717608573197650509245463679192009658314471895202286386430208572105259725628814809325759608570940402596036459074738829085710463056656482986912489150829176385360425911603147311371125173106746361998452945774827587253108127993065663547759207803051575135045161068096072470246199597304131981498679639995089478895780760725323188562062977570764335819944801567073502849811425310916254322552475775422868951904236991396430401710568490860538239842616654306705295553693976826703591095668691307917486463910394142177234304535620964738368377620600150717289981549965054652288541512616705077535005548284451175810523115166117292869424027778468994234870769675746504866028783826478938373296245834860993208250468010983457844878384604334877991565089789606167106259219389255024837265181843091039836419205265082747964221189050696469641651676451904778901309995497040163534190204514252188871023000361493781921192759592399615334745042817667184516211246351942371896587138573479947575522778506208819555006477217034019274751492305718129724769057590247287971404957393977718920731032725793748055403167154374186686937033268960626291418503827633123966830427687695888214511010770754630420941977862880628551462576235789869691712954270342419235742886240392190742271093804718118980558305069803506629510071762174005476168728670137299781347159380389401602994238846899452582541254606374587434437400504419452882946710457025480200043390279594231418765527213303025164987369819364626547807126172325978212698978204393054648116558176467316626750717391033866008994072316343560569393294614793033190512221395129549630158040062268442030618517488004618788624050969010850708285893594399355978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316461836857410625855383345418983494907147882708621264955765592617519238879112167591451784589812186912936431416880635178418633127537235740383446243006688668224577335225833778199126238925772718225615875925195282998458328652200666606362129304185216588956870473489111026917227836631247362072792224016603371734945588312739364789078266498653620997045239602810531221571435174775533103069549335195717211649337997409782985081085223701425204992159719158319750905452785456979534150312948019679844259186574683078560137266030402936089131072714389982342018462979547458232996019778231880591486695310373849265045672977141097752855535789641284648451937039096802510920180498303752608691158349606100525746218768443449745702057919782374621889566839376166099825909830253853975085135394334270135243381938793800454476589568626212212487186456513159661398369421734594031214991953366762856728414046658844222393339280503547546053864182941967020341355106740391809677058211572549061227776074013102722588359361418311262315165237052132997714477621649256847289077942997592814522136515274298971359262029919657231619485147827295550020606173887562559366537298207720153997709327399479679223498235985392011973886364477569635629814734188280838413766247672928320206730989353001104442915769038653941220351006756799876454414889567387205278377275009950325537173040867384974163671542029531633049366966421301008296291220005948969330760447830298555625851078892791636749953045899529460130700943748652746440909854276929204058533107728229431093001007827716607931043565931417853066282576762266749395680365056864921919449086213873626434606439082925525646989610484795448849918285830061391080154675106261416852537045002487252120201583581448271062901551070928907945674765926342866987538954144384786031352233184833750584117612485738198922532446018133495718790241704393558456963042346498232063961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424213421385069859596009262520716773710246119563038474241894560353458370247229577390355286116316526352397890621410615007483150465540249915827439916545678476157421237914444452191345498426474077159092823484611895431289968493921919242669018250873751983619358230391853189786736718791758794436962988416470324192513727514108293682123581251583932989381874537792792972267570644982937687128338008916323846265635649791156073205324417973309125604833449992423757734741535536030384668724782708348198747786625209511233856003338137858257934519452925816142683844307733250330136483150843144098580269991442739870510723415681957514010705995008792509589915288322042184325473966459127850556166998658484126138503048934510412262275355319127448494450560798184267341878785496309122301082567098807420740707463916846080360296244757720347714768442079638177805650486804967657662174748183588600244027985970766981543651979886596162824783849049715879738966240218046120422164101965385090865534826271461588509191092452481175395353779260931185677558266731089790579871375967899944514651334939586456605518350915176925532283479688992072035357458106805713219421425230178797486890826281782031068903575886945910630167643561621682124281965078171916664269514482610556213285779126497146450542057577567544167423890153312552693077190815611657113916156523225945730699456974492627417817196359168268198853194088109906351327474095385110364229494434813714701131968772528064774513418005700449370340774654652072915543855367011532674406951970513266577973251850450926568596125202603111941654545841184985802210585970864911311248111227858650147641212703839289894895561853078704325223851651448331535896575287024299914962915107822410083457353171302113500572636678568567870952614869398282975240619169105520906111040867065229447802232152573961431176467242780857686246589698269597707997905597743573743195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382356551684591413045160721253400271620246785258952938741402341639877037096055337911904329193989935242035856309434373501558572547059681668632574730856098245120998367539917611365634286634211429311015276089915688514373041402430807900677571148477762384971796280911193601257923572848751855337567771427432502581837498876982749729069413274247538394817064768514807562982178055023637932518664002621203549385126009657531822575892767888658160137846331099015674205342308752736780310584802336944967413518492731106642400788550188143119620734343895037183771211996869134880439435309646241050531410754675460407847003171573345361819406285799942060768185677624360789060238025356414954520548067748842394324739518633469275900596454608912684614330520163585653333731755034592975045951395415826542183116793818579990384385038405043516978549207308804210344220350521560184559981164489658423078032517385004495105343411454753312027466763235019310872761696807517322898956162070736948244210267491957696113603949977442462571848893677167373445607168865786719865434282096130693385465995016844744794202044501747997395377849141895257503935543555535871545655634463087871775961591652726910365434390015595385399974945922881604001862230578565854346855677876081575427196847092826844108024329695111244965969974058091510275358910300710351592477807123358249504684175372566587949213173855458511253526074388937222019575322766104659935735015826974438585394660800986652877469979602717831813295254696250735564689457920068239056929779308131328974893270937904647987794284192972952460357233606150128253605767781643747590096847179487820500910930758674968368071124709833901620164996189456211466021866643979051173778938441395792370372837305547688612110467036988650350029597810337606425217443449963756952257866319166417057964778004946545459174447640596145823896497269997924132574518811153252190388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27559094609339597603897455908988378412941115062370795483704940942846705451505354175025243178645672988508714891493407888839611498285080459898884245962592262452661798925984745945702909489459730938409683076802060957901609777901786557034844936868928987104715674111919210334901915113698420136049187873391334107508560197923760618634057976778932167269559996759146970582268990698612816281262788056500361324930646882396280971565100113777067688257613782575785833643467333659475285997221909351016645660187299672931644281647512815587185615108967909385925228514346927966539082619394013275228674788448047796481766229653814990497875762017323241079519310753254850520956317170370764422511881640805976072647076343111913603913581779004881083569456860562044583068444542503512580473855849825967632598709198452919025452431699126067662456395879905523042815049092986674186817201908783046424692258571137612471709141486464901742070540447383352506641458452680856432047534052123574985118859249362703901271496914028303246166032433612333130035689350330251299026698501531374560186079569262280350060856496420368940468818922864292649548326486859684828149660403335191565591541497914884906411610681012811595883580823844047011701102417093292446023673445579953812827582687006733837773898952945151465982684013629973436986332439310650214927236647738353055473171918133563899918583324248520302607828943835778515860345477187882539965062279079046284740305549927577631133923275170756668441298767589100884271603739830450218302783573559568546738350278151882486216126198248980051539341261247138856873718256482421189570102836439918727623227480716548383577586105075288525724284653454398981360700489264539228057431818174238483299046421926549101148354961005794453336144001143678046495568695505341108349467859213752171765416297544586176169122532333219058521862637098193219695930041042706939521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993742364693078551779974087203756691510055866050124239879505553524879544550733195206291246994876968401813053557807757112705893820359139415419103615568376615159611706202580274367021360656417686329397229789811001348724179598086525395095341254843241456120432220509126445121538228231899086499999435849459780051672055826943649067854768840797058390130839862533291676232947644440363949607981701742364799198190569400754183023249516616013022586581404124021690126385009471836613776962757996427722665999794670022597740489952851720523614097414142920042191455407071476403050394494157894863678366873479290739172780426296309303184598689104472304001176888612273237166654348500095111904473190283968287586830890936164895931620535300693744826021075251863952803448431193302343932828471105357344740129188054828628580165004557038330393536392570445457551851025426926497492308288406256808001866997975975549541340114409893263471543888549723253304972796064500429246252394290774805687649078089848107258694531137444833769685270355472209173095965986203054709795962843402820714391175291137422086174045156095174752846306179921360607187011592718172935073572757369779272721345002471084768706522033856748756968710570583269584135246333509365226280444626171160034533623528637715584156205228994384692955428342405850061385340432047068799102907555960420425596078015738105686625514839090602845774254155794593172658028592819137370098871527186153938071177340728194440765043954840832634676980877939448107415821585519520058492805021381344577901050188637000926162115909223059559294726617960180395513894002872355386863315531186412020269096860671134064155345691638743834736441126956952008743930645522070379275487691321184333397155362571698544630889345986987576010750425897522493389015190374659711598906825479700781520251780236655300159392393063426710977967416252175359605469436643016305452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257804487837585952898088073817985413907264505963287877356287637750813110262424211981106930879443920004275235072737145373635248695407134099598342234299979787985173577165410663254365726513535402037613660520608169332965469220453241323976791141032483987664660710552367818628519946706915428202026414499899802889797172111198904445581298250751573843970425433168472621600902214887009803915682225107971841363801765095107222395256174573303793354237008781199767083975834795070941593404336065047178846053397582165241569051060764708282344688039439349969537787032546803296215478283021997350819591067822549512937751788917828250407684999672534515232779629632769130784802753229818886271246408279195090086478962175978130297739168111266544896528330273252353696764239313267316240939772321100524721465952836299838519342432969169267155527404848607340700626418972808299461490674946830674486830038245453792457049746742755394017676157830177075727554920001795010997070627216966520661506446099693323294038716331507180858568752554214966903630694194269402426902824049001808363545540201886509140282618114240029674268233775606155362244814860293804902662881283575026685567035710985600465579779656875294556456207754437082696400506555995287751215312339570300409046013332463788650364791037400221001570711984895117471349399119450959075361047679773356721807944431734544937289727013651263658849076630124314372249643607517267934841908328089559627030731803704975062885226242436191419707064506129673167800513597402009855813825673928513647364855071670729443094678848210525923521906533537044116821982793835177500812127867104182017532610133929276017877698823896584201529164097108732975020740190545150655525468065736677562196866552175603041695371424135151202960923471392698786982769101809576829235708636404569606954424679105546735418942711945285885927734177828556172533973710015753257830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469205354879442244285460966866676422386585498124913229385972871543489735340479835583206048464620221927850111015097298525144470698887044164234739607888260705667856619960552889709168835273146628586491778534414953910007852188353325591309951114410712662423259868173352833518352430745548960669826024936935244099415941387635822251120544221302242830597862101213686012280965040496162734782850175781559497979716427620331413198452315487692549166211023167277886977197369839647310388129115682563650540803905133622107770830836182620880048007792279312989904035061948495243804652349580463688545999373638426326420123682497035695767501828347391060568219891940877690123872365432511590591972838124816305502537796157164280242299100622055243760369417608937082664585174876626792838975844238436680700139851763341390651818420547954512493058685043216397866099633833205767540271483008341989915167880278942614816567918660757144548989089413740191926428113338094637022312117024260130708186099849479094941790663994937420499415688865399876918056511551576772498938176494168668429756774684363920875908281838161140437274271030162450430694260164635465057566686786077366977961862548330106799502246713943109368901752279751714988699807957809006397379257447452362612320474723071386358674169569041789876664564482337089865173541242074721180720674353940816874934677211636481866822471399327450342622324510702060156224917051621452993527076796076202673701791597954763057487780906887586988288309754728312689623582538113387184015816515566443633468583717876720879818490940928410588115108169757114934894548575670315441147710900976976536771052207030808958653963842050448835325321341418814500629670459102583595168488250316300523968754694487458469988209126191251619679682750747733765464814519471943249217477439639993259606660360841726254146306837832760737026169675307631631486832791557627630390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246704462244527284194580470255885168489771658261021107965516536767589462343627257991469511460573687000078772003487398738640786281302673997293740448367985140144267772522959710993191816180087379651198360244186539148116338137350197170662074623679401086399202515426338899064734289283325697451680842167153371609608652945601177530328298753357838174720228631337510546628383476581470330748630646638342080190748773047052949246476362892783640029311981655654720048259339955860422986476471092836747220584894967255676957768609964588326883352042521609157384760257502437256770036906979985395015934732927884825123425832987530606507211974428327205880775726846644152800264339637253425058083534421924131773101403705575884472235250137273032270263995409206100248651851278753850289163159704391304032181650641176228601439457218100386577148788711594974353780020651859200131816795842316777161333648560538750832993156291416963477799489052981857331260610270373341821851586505065962071394701033682866398481078819810537015830263621541190443342726508599681503955253436784152241337958204246583834553034004179312736182028473240332060778874768240562829477859445065352004291113232060575629670058126768167657442490856169215397727803417344684819453432478557769887013036437597666669954655094775145162993150359534140454711014220521365604548043462228921067915431096255051491865955931504405626926250129091351223724131160678351666905507131076034755390176481203952811683365856889442721920083974221871266970746196076970735114924624347793628258885862644712881670362951967135104125890721403721876381958116893841180233127210059286950930642497382711751015980702568002380070260842851884087369516583568293656693368784660706075974590152021941946225004764266826270980960731913845138074607713089118049352876626431894065731534703134723502297256960093684989167596976412813865823102546898429045846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309512827036938248711783741651553435788944712494726635499263093127598458400336347540503787937370695941907314739696092881171033157811885979148123513512613175465852598837593636733018868879467773623046075939979520416548255980886728953872845425334834180378931475069735135851721493060954997337863218845842141630523901572201614961093465232582615371766060896522417428120665064384886261849046859320308755846765891310159255545513327059317345028585566022203580426248482435856674417718915801413669766622887236224609638001595377097685138788467034909893184046258382590287527261964968342818418395536948860857560899057520664352165633119141650922028366938968950850349481786102451583673023677519420704186084165429866463417827300344472394725800372726871911145819260103895282437528529381514687046807652119714241448174023889155185688468000570510454542548566006633938355008955121071449264700573162007860245299243908289185208934853806316172240369754857097899384282818053369980285045986430547265839787608968957697935592115349761159227585018915952026362810403062493929753922114577457414239468142126294283017464236779460909051016756183993948863067622410080250614854639593168784949490054814030531750392431921136279569002077816976271181776832000747178605692727127599028372249448791405256146507591861692246486779752284351572000780629025159754041826931910084722041815059744982823936537473667073360390977534783902016786867944701237320612547606711726160901517202637036647758656668234326093222471552265626798945372264317496683871926789858949809647977106199077989078563293610951640617793217179022135643877337038512993662731438091163893359022954608648674345119062213098778360036566509818566107961223459589160707270660354883687816848897436817504685354999778493748897394530280356313687318575716652632213589365797859925591432185875740550325586524664352456431072415654998200723855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808340821821519598661793251798336075152964636848363079412941821589261298318207589642514933558957076726686830175151193966447089959832657709577219786744308147109054576722281614678161516339975881716921429254249702061673011552051165370712297250249982116133458651580992893281676637879090432541757033889507224162408973532343758215215866156275082685776421828457462989033127280211544144396252661676968154881027717857720667971807693635764540283742346353091669594137118638995331037455857876648813531368806147008604460675361689320856075565818025146554297119786477320549249787709619095048306785656132715344282155884508790604622087088665956772971582813896858850584435699100740405605031715433224268143326819133263625885564347955420250255887129896087396655833253459136026065124878165899775288932502499765507581186475365619251990981371008312076040657095553854404776109715534122762569564822967283815586257297317707833276751011800415931678696780549892975052755699132625063569245216500755512635165130974121128352020378279248474250956346346213419096999626232695481542116692542770806840903399896297147639160063813177906127598229434504849423990485924494036343574281348808853739952715202798492582365662580271229248872510675440543062416306709856005011545002228192303517912810743107508664012683535079208489575091422545996757914264208656032104186509224484628498531985037055367298684853113851244143094243880476861044155806101145319076024264918178798901384034703515382172698004200244141500483804664864109501954077784553759718838290378484491556643480953914860395349037793176710884775071876999362037394768660010385688773122833564963595869586943500421500278480799418967169448435734010639018171198713626994757893514509750047588426054642117972807602704008025316797956219572986232468104563133990237125776174154390167311063764192180411629204168543035626446149190871727225329851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426268948560232515268694005026309911333734344880297017476931610039994189582925651877406949387526733621062174582153733041779154374185628220139793571094630599023583746655408306592930207388008619657172118525901503035151350928086859624054962873327504835686663118382298611279180858186155979274908433714994005219743415045799896303427813282511199139691783920561786941392170654880075022855804224707794340217210646119528757273359948214371441690373159731209281643394995703613988602031012317275217192107846811495570909266844662704262431149872518664987570834935102052891530681561999506434711154414295586899485157166939648781888612548496357848377530928103098212295798941818673878455041755774040317738131054503154857890937916029553836691381705813535655548623876077054098899013711244846313671884665425684541710124626786855210559441617586229310822969743572119228093437842518467029883243792738796544464088116171349810308936805781303905844874668211072231610148488016389162532231667457771742967508376273173937752809225978549024038050198353283984219624595499633013375537600051115036575937303187150612486595787361108634366970408140873003126829097790261811479078520672082042034963154609020085353694090435065478137283164020363534183025471811393443086608762595661995721254868793052372588556636226514579600913126713359414813398640523981209971468029343621332531505455424452480600285580898442903029491461384675771266823052992810323609385306557095865376517466194251286286489923991520864949573424517808803346300103504770840418991857584648603270496351865798599998515978125772917874596290181393070553154779935401850396212341199441290230080659321899913637367093564202182119178698685233908038132936251332014083225230492816169684819779442446538346478707620234524881021482475203660795890344265317885461905891104867704414912272547956226577471817776164593707234919657514176469239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057777849744484013606461843938209803264265083742348764998597302611524395394072587714121342463748268538420145220640178657938885972804406144570353353546179240840712307103169255362893916881712653954266821671822340325757136145403951643191566250880097918603513016896758013405421759340945358009401660662731160444306461797221125615658687226991909103323027178052859634403067011944691085858381322065221222665623571323442859924576674508108330157026981405561877828167595712057525700831653096157070875721142267029714841374212713947369340068100345769247405600952865197255460073975228549840328630577006270670532339446110985554879992636858131642641903704185354270188277170283218071454122516228023778302296437552950285638642627047946100521669833399198381452857491084605046169423196142540089885689019136392125298265969870583046087560741786326649191603731783825653071014310315145339297338284494225565209769680359122796320696585354297004015794962265496817933854002006047143984468868234433094352238846085526263067750945191715323126243713370652565942558765170846118557505991614378799968781050374346162424827108306734519211881443592350620830682654333121987513380817578419547484453476259681533007043158230698875539851459839122597625630791359935794326499560350049945499182091263020824126476178001905959925479735950251894337133080058609466696274494825588792858431550121469530664696155882178866472003433624361525943725067891138951696219245645657364656603579066504690187291723521004895621216735681081834064629603548186972460405963936645659347473226159845589306018527410336475948979480813649964085363675633824120674808923833202183371455899669640590276339432593529191544006845448775340298009624178452606657657918245931758962105286956054023648994836828915243829509294213125149533281497881600683838552504266682911684119809116857831696940170206822162608884754043693567888369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988188352047278721092379690694885763233077707948883980493751101489429947863921440202776720017129256411085158684162237286408066691222291792338982362083894972038118319360068137435866329065943426352809819017173956639392477359388809632954273405470337024397936762948728579618468815692956908525705696489430866835752750517622837271085410991681032790989554991492237666287749649364213194765095769411812283642846111316944697978835157270415168025268526800473230621073934849120653155148743534917462907719022874125013602304050219043417883167173824041101574786932726392755217374180548797103795584387372040094444649780216718260025315374570184954568227831956635031700573543593908296260589530062505959890802022354632020237624861790605702664448274459916273582738613026745501431804038262614461957405049088498078954998668585760458407727016968661321831129761059986506635630701701588325432295176334801121660465639251407450793094725493109407951310407591226923473877550754173423021866358116038369996457099540134396887934160743474658960047909995582543599006291090545649124389974406507272202799034323820749816599798564693000824148719749037574752757461254251049272011031110016299987745594381209160600267494249099777279138414865055045623836344470432481242585798111876920292974540546612261791094368748654690778062903210110327827366568100797940229212314882069405577797102679841923497460268002216010911611484288751051385482211323249713596017063469974338991612568524001788999525174583641682455250367968283651626376566549817070775089014717641786370902516418821922628804525396569308243602556985173110971685300880448265590572989646090609748650193901463675821727111880480979921017209837184586631173098514952778495764034541325727958372505516391323292348329430457823077303733904475934279526277911231072569630575828570747323021315906160056560962238560262104466076589841206219606770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275674083181212195188264095233037688143030289105821963581935377753843237171271333040516353863790942016712814291634552351224543064542022125713596113996689361620646391372661389816219897462529782085680447076824242152697495166983265943903525692959132962627713395929705617991970486754202951457124632493331687929247600334287119529197072769623926091679953214611250392928244863981545369352830821933024486694867810637131242242944564448448831765542885825062950883512759796183096838791670772906373146953461676306790304185045524314541067521321549506188015466636103498872359006080157890857532052896985227332812742359871868836103340515675094169979444652955988104488063399858232433517066765919559304564910583221055551761438700804519112533368010529936137733438050838937733963405404521270710309197118474221680336909942189201449010847045097887856540236371239654788482511397703350739664271626132610360432203079356318534806564324676440930455154082670231597771981031259885084841446663934191272124338268742570794291016861776335580730060997934516145112464609199354086962524899025035557058152983708668002145604366951966340519863640492367387682991198863890783855116645146183336645415637367138437712348937383986502249661400346410489203879767749548102784813327390663976519680391582408381993997635346780444869188409793801755819022082042618714425273617019612154132756675848758945082044982033460277189030870438201869254227595940922210012104019500402769784590915101495602711035847774165863506334955688173588551611852897646576674564432113284249523128747697163088482930163730858298224201197826170595444095722300171213211853092669466881879908113908290335096155854433767685221106339146123052574876023537108312664673213307963562448753940808440048398951514406222837397852090842615981844251978295582716247276173084374457969532391923937999364380555056523762753199189034362732198874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881174310742663707428334331174141904254943062699240169886076407006945599470511983538040231935596231149199344142719993862737478852424122318544859234586783365415953291904202873754805285090957019045929815961653268869627127061962535778820984552412449777060149207513701861180264369250238953125270527310011063756621194493165934511921098740932212513631269409560058553326230657101848842421352559388504521807778689779409050495464438011184970391508100187993085467469854837494653938770971001847618532851636605207666868942099555688671959733516788258718387903335902009956206932855785360741131083937981996921361793230836761844560639771285154506234658393394816311490124288636723969520017699253852958607912832373823147021655380411870198864030028420021719228443220071241930261961703159202236862355087096251469598967889009791839235755272408093529241246748045502040160447803859874165838990470213564723368673095692844676544291973640424700530163029112705269299390042982002206043888663004392893175824127554087125684001038395306810000997651146355623091410656744821049310363970373997378688212267062171334724558828670749507001699083475550858808240400713990997400701979098999925966370778259263563697480674956485454551912283176851332087854678198908941796540620596697739846961865078634458574175667244156987015613087148229671405906662849597332552995673471459003973676250309227387437138471670318967593168968978051695967068695282749352986989331099164858225151557533889756744981667289483218935636064720842035643466245126195783757360609164144586661947353956877569352544245904119721005093849900901324234288282705570689815929549451053978994489624543379692652047501258156041683308896432016975912744616852972845138681870358010684487826542911805201882825713771161287464467419971523601581257965968396954089641527588645693998385778143528226891386646578078888814662171484919649563516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926364092214470829815615438028607734875630979723488358702110745621704691003388572178992659983366599490485744055363307681338663459211400357151982204716730657499397117247745317128456487460198012591688179954466205716582275521492771176970083083722611869062587358859274898139994916304754941264032428466276256538714718146903784508736570220020822043318342403113035456656836987513085169906703757323939777713846873433658298944760661313649590696961448254915390401538044131420605444146737325764424501998004435715922243920852282819391599949380748916880356844906020328118985947238651107044473724851236137469832317818160367816036969633972119701788825643009805784288400521882814878105914475175592417530975929338435848406371880832046217254965982548388168246119186648455141967908145451955868592060567941025463425462221584845434914857985418408869959342813594799299414590018443637450291819283718186846213600816287863672264009387892420032974960379404735893635931525910681265719910656697275811058816829608709724432088870075860209177887047016815377778785942937062889471468095780387257160543478928722382653530096983142410614778571011039296214889962786124297369318977188844184391657510222701901770818271030808014276463516649357927852750908227887067362660958819065746412171952966905589536503567762533739770719561574711737030420345907604692094916935270022231165836608659952241637023301519349829880608949030065523193552879524551995463253852652973079762502796466096477500495703870058850853942714764940311548886284903233869434879184870603079844335868286668908655088029584530187093768123541721650899146114722109705758697084949442688680354232076018557761157529753855332714400803633125761172785252257174625562450661786056452461956852315067554351297161231067352736704242044364518505240867692416206902996517885707932942397970336542445858035055073959189931053613656618652110313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051288992610664707452224083129852658019175114890908438715634751691177211694992971279738829552400249236661515224213884194869641583241797691702648050317614695245187392710151623294966043690022079791267096201034124491005316081417288182373428804075268108614218380429334438938169898789456986886530430211865525736492636581751780553329278892721888081834987313092334143703494044646592066316602710442273919893446606371167745387359533453755772703209048686948916677754534393079201881857272811298867291035447884567699842575390694156440293801431365984271107941436867576719104081629062493445777262820298187022583783956431599078471238159770512461730875168794524698696744248498309285668110797777319178616543492665332257838418126574675496392775996784635300210002776143715226725174345884766357333666123699559765146465686279056241739282501052372113363960025474479333482410741485094606815888097435028120944186900445308754002162383774992385037412821101322764884785189596100238750167234387204182018593538048259473997361313958884734744268441868068250886537305514300184090099668017309248358495927483039095827862696332335783776880279230680368561190118333108134443836037440828902181580065350723360585948910204391943792579254968797054731504352652312263699104734212254900851956362424888604836464090316991835032955735854203815410444473927678988927203020419987488975193614817172450516427694561203661739040366530663424239779912387655409851534807758126410557992197036439250392534468821252550067427742519941622283427774128405381171851914206514002569351277927457388036881460718018011215185695068381189129127274385974966810789667341429680310853868999177466054321760719038813049383633401680094946193050818918042555796169528312613963177097832944254546742312062150657456565791313925466597084130851858015116041848255825614043219528092660269701275338276579196514061779510820781348768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012355214528316170746672930595070299972308361744336868765702020729136990693522594115381923510707752517253764302551889590158077023139857790536193159367105649823406057680488917323496272557860999122115550854226318576499313680860662155542189072655133927335241758407015148704870501260746841140490682338864145490484533015360329373031099403477446041363530047349691026200026210459479011904156371480484302157241243724953328394189508579860114165957352780690494243480349998304034432159016587562664437996286192423714058140422178586955224419033277387854707222475423555975980406018628126083675510308949309613206396954370307413820324329305389263056176120523824401798733297023791349388276478744915198276592765114198372403499734898514000540567602258753617163957994288507474265830792726011169046835952618528597460023406186031674954915592753940508661469355011482781520874736691897264130459745193767540955411862504726551762007370050904979038157406211350244709222338436775279779933904621778978408710025634284723454653565654671465568294566831602861640023340759600746606243748264395649986452604424588994008606890856987946779114602459473579736945412031565185162246923493201705292250888603282576572963427984584680273447787362026658488812621436665876631034580765229987955404587455899087566251977881386745602202266556748512709374314933084974069290005876752781242346333872203519422029495216868189502071749933334281782385277110491790505848343608624931060191285827135727532255368647393360386689117285583330658401335443995972961847990540574177032041334641816819931005592391959887625365342032712317058598379452146583599004864029732873829666836589849666639637197219061384192480901042921360627855678446718936875461148730579037062447779788527294994764192356353810520075083711983851926227472971914712162127150167970467693923263107718268251126476759806124348601215445897160218093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14743423570465033597424221937447115379836477454118403340555135732721835754711516358800385815761514079535235479747499136616196911688709588547483228489734437658011186268364420778232406277574567612478590317319876211020893341613133697318539863837499474119839334304638820321232570249039455656075435890682182371893564848291707203306680266732787585094123994649546730640352268082016156873830288600346957069650893973094880810007739512390953851279793298816480663633385788561998399147967559234470403772402623324881214225414079585976747899507124545511578399300329977077131286252554465126407952692018368204675187442359806193863770382362434735712883528612216905984435017127001083442244438317306231582620351257850922317656217802340221311089862931098168800643670342740050011611049914503615819359680669999027515214664686421889251076266647518567192936760534760913060987650513185386452559045449170987296127931794328497317432708659912382701975407430206676880101568327291245687448762459099097279413167410849618895279715755341403130340101329571887255866588759603060012070458662197835310454197629913844538070796328992455886407103437384036323858751190915409074937999369398358514408716744810355536146648334868596268954219168689975847798198162240762871196180318796786817544685272041393505861182731481598187846396909288240491426234794911942699166267964634750054324110383329876132200722001359463547579030775360362819118971973182126676625240971370569151806671970928017811052061637233752579348105949719613298905285599262943532157137488274360042067871929719385914959429921675544418596752048050439009354731019284431340062597917528773488502768640974185865145319891251396463305649654891270605858593812596660557465572796046775317310421010394010855528213106207179149649969286361362932222983751275569320872915859385834747963432284371092467559609343607085840071973366980926421227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462152140768368608012827547987003657053593365781102058383511518687600415409493708732196976356152423648850247850794072279053640622384369730104132683239671348842324673215184270762910681156390896506272233683975888299661417584508056422444485474054209659201584244963721566033230436246165617677099264208262401940830316040597410710059359028494887386303043824649883442059464620373312225454755365519445465904079418778454310960916439543056017410094461806893719611613704541851544174543060850117238256315543202665966248014780113995477153312106517128565822579680996754165470880368578598298799643619330259207348391234815291412408529866592490408980325008094102321888046121381227952234421485844120218034107914437921000526525324439023441162882868027201748709514769254076779638858114309266944359020508894187446482764473987218181614694049092295856772874562380347612181540265272975290855604255123864977248577013710366604479612065865785146937124406618528732028905211928291734190235408109836241716320121751333289194528728456370240123644944971481373784794958521127351159139995027982733799385946759167624226220357284889589463566281033279567531347981769893002925884496579708006610188416735959892842804465986496331070939330254754380032625422613506674996929851565149271501649454353085566628868292811311194121774080464574840493416383780093760532917509156855038259964378855343010096624685096884192347818553918489093121705293248674311513413651758068470234982640026232860805198317083845415688781780453899127094995338465901751470682596719131692540318528556940295597097244511562691979655575942002415647965023466418447621350839539189400139089843412542437849231727919046183677055012485787634571988306763145894839457207186958971127332989970931408587776407676350583265404136626188341091083468425562355244283553412410803709694192249015050273292360219462421534368353152272040104339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008250488942709080932700160685309024652208271205091825014836457072517333607205359500896657672194816663655991611676339335406596331270832544399640534366093265920645242803164551195155804688672996200987067389282354548539236094198011571128525579649849817377432865845972563775444257666940255450071334565283232974145618697495776631500331322977605394234234150121848655991009084929109536081361882805528144584269601014544020716039767114830191854959891102283637065693833029388937151597525028727320110849786171318378521757438086000093899670003379758028646123533860537418143483260762376786377319103573457834855099237363743340362713420499172821892662971906009429144896635484748227341890112582372674454538040705936299989217784618058140281365123190879012198216410760274440780548626654768977880135776387503366093178808961166374873014769111612467640853135255973003595694690685756519656300881239631556305953652156540883162293382293740298434993878195317729882432745326384652560723284591284324415649094627045709104486715067650852958038991466481418564969315000885722652871433098946797330566375120443495349855833301613111520449131467487007509321018256717472235677328407634184856251310786809917330422981086429691393384345203748436259920194867806227573016123730142452637381008400057466089252559439254239194253835036326849860822380722709475244497432535199966414874210060918456957957575723520329784922716244894649898043195389512411156830449624474215932516985653377011922083337129403709964478059863909135429005850474951271387485041160902266255714884130751017924509455311531247023182005120840787357493021576860533054145422582866268326402250115459234750422820020981518353351402814147909154636484384695468702662768173716127126095986130357671757674582858769360177444983987757755438963293822902971252309054280760806684345197318031854559827981382883624654584015048259746225950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472092258661253519521141611360263645288946180184621271483152838836749687509679441246599503489853917614136694639301405628266602625121322483046057087930266996910594438449015915252119186563372685695122391080220950771196555400583218270450073211527685955995207389931083967125179692041429685089496118091272135233330451485566235635022353364444914365384295877820941136713344806904565310693525114662965363400530438367852306770196687001591796892952174970032599241558411395842975979950061849219859646659771444743002216362082333450496717536788745380068129711794251845503918746782069003373047956904632300649609892856765955526204478863097762291995267544792696614189355185381715704717248359154206631548013389247903924469943124188594552961047052701054205878533300491156393923598980931155766730927505112514021121379328050366646814650403358995065826853284403756420126764230318525649502522161291307298600666694552416367310995575312106208337122804783687586327983858779025024868275247226510544988217838597637519484804235601979328111726780308381805750797225764401720936756894041705567133207974389707587785680871538481130494233280465349409819775960416295535617839594787699433510737300393682035766415547349794351150365213591919915903194223905388336225166403002327646212348890046995676817153778406366253989066495813406751675307884453782512292416280071276374358705364854408835646458343967659701628101718848058923435610620459990052251937273712004216297088948864691104314453755277873766344574404415424794431891988180665016566211769097129193427721873773967137363361293411269098188360374812352019597400263034414138570102592742034136049845655235094452175199235471775421136844042975011554084725598714188147092632246632068860360320069186448120393120468935187719988373190921490424962012871580878212957363393520967809167936990317210629298650191591811271637120955959302239633205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134152038613866774018055466513745942097560388044694437390247237990949053730922848058769485939158484748900384068440715565119377994981203342041219399280988958993778832579197482862499387777635238054245788145236438750350738541536754400522092880611129031081117624471259751693537055619425790891956621620748935056251095007571283547771190593331101767091277240134533392378553447727467858100520525868850589107931352842777307097017267186059809257536186214099061644389897092125753837187155956717224888087712420679355667930569812966374065503489850406544062348870105449386228149137127468362657701887282287219297840432673474146448254435096315782498709297169701686956766564508350420568084091538832913329441459428721551303481116654811782449908917674649460390529273500206694723132584611197296394668870411422314017249753949931637575522117320303820280632301245203727276685338003859111374855158589587064134056293705833014003122670912792768010679863563016910806176081708445407856608980586939954042103388069283745501399863661991189157763913347930755149504014253758676842427322447670677509037112830345848699100471018306808128554528879472040734871278646939792298780017623537693955943991930999595532211986079120932526515264822248142115139986639513063759275070232315490631264888620966366776959344650809495968273679052815771241228068028174981283096834135371192081875047390400378725070086238974558346795481330224154127119021060824520735901741564549863656179678558298357383977670032465229164663711170249112213686634725273408982897747888373720059384475793101963801136311906485789151528324351737472777737771369877630797759573376063792875020234277793422688427985789034287481553699488180492463266625500523073305522081060057377390704441338263244682485139024039433651360923608876645360612477853433360057973417207445058422555562302541891247299345305635786218382292207612839590769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281286954621389089888034928301035064826531635244911700022836387273729668515184889694179351183229118615533154161216640000280436959915304031503652037755941012774643974330590102345979240261916312086643492687728734122700753027164291327970960527468381376740970182696984770044575833414457822650793733010566808615002428888113323011708232082419539851823506459680908166649980587783704724459266048114452425995456126588020643927139559141088239289148697320862307288551166582174292442394927107184922943489505877178911471268515966381981697284706457875470511780488947145779250783753529159062134586339225413577707198015404247823134430100129984642293737039117624539666069575053547263330604108044911430261546544046335165001191678687811992061648950338530129186592482934242300208260130087639928205376848138616680230262598394005173707494184403259463576483734555676109156869328393013087930190235502705729699708940301017857411768364652679456383359085027899917734347837900948916256089050747697989489058099617154470981417628866859508052738716006384010700964741909539239525217751996451459656179781517387171753657619979617423719050993183913342193354271640990906647230687898469384425065107514092813161369755615564261340517593863041834191775872563233841111980102745734559142254754223105151318645633766310126873815389463124681516529993802621302517400656576774262223960387352199707951350552635925495240335985257234585824792396542146347926037660045509598064509126454222550354947350719502013443884814008241984347432100314723460085243646173542774486493738719574153232429350805662620445403779237937226342883885801219437400639644768821790885663198125061345045541542592082126109797414808584428596867010213557743426893262258231069402125534312493254719430860519782203987068843524615876008492811471647539898457804015155627979450919158830408397314668885425120138554846001743202028493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32942237466244096939476155158564712530587892956940372371475491986192268118659575488910732843252403497988176969740794398163782620423366499959686644219417849347504968067349114812821983916871111081480736822516584148680259957765403247093460575610573618632172236566820765460027344494901121456708054563850700615012994974129035914070116521129614342394501996924078505897464229492131926990690442974099535804173466538226655690819989498777058379540172870408049880756842612465587046850236497540003969579932107078001688759374003297823807181859056428955685712165173596688440612403472422011065607887510766178911458351609057694509448782216485046840499666037007096600162339937412558376275630628016053338444778406929112336145231356981973695346716254035329610304851093204414131277926240086485857035621051024628649644304551731718516529506901812314643847006483516112035488237221502694887026559336670311401366442057057639913556782259635432864833865834380400743243005125464856145626339124160983709521022282900736084686900615454661064819820277806479971415247231622185171398345920771915757531766363393775726992911596859201461753440298345699605531253279743843978295175088167462978980651183204368748290842905998389071619059322423488431890879034113878026791362766871067442335721114362587557850903633933050548508134265836371165079666544064678067639924824829233293206604420789028387843682469850050291826205745968527872078734181732073201786425332604744033484494746177823842215103605857809401784401418603935867717415532290220201389467212552142470015045664776725590282839802290497103169413676002485445799354214036784025605249858354128968064462295058067907122492661895084002595955606123101069276019421059626721228411794559604592174392755273168425080106273794640474363843058248626511308675435231659569847540142510740511408874028807877773520851052163639928286805178189250353646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987221763747977169946057450107673666821927492047301872830594092824847818739707519348672962109916547414038235695834333336128560968412194553148650236533379559632459547373248054194073570756016093321011322311887759197489306628918503715984177265075187498879733309030153389989964285227020205517494317284816545568697909626713612868798694159450816948479754631472266367299438996918053014704825718791675204558136264003789595234416641718175176563782041650479604435555104345485232101322115925971341222708877959857924050494216167541868272505873493358483930603760117460857739208103468260202752241150408403170063223768205683990793290332838226577095707156660136818727547944931694550305071293857024097174970682133006574660611804731892317007716414599542728356410801228455184520924784576612318767839800593863540459210310749001250082684648888432189755619413735273413869636667667970663858850484773371524785389361500655757753844045113037415710537698970141431423876648655028984936148478090049945830380215649339931873419948796812634034082749128684371985729288201480054694598853242674471792536194942697007786040616655461208734424623040115172553721361961177320851059072718702077655443170205048357379460016663011337475865815961992282181395324746846820374519231998083570936264373697444466024155953952420126349420434304196165642585459627330438001612257353278848381932066623215489754055255452496720334229430851812818217583900378862906564176752513612959835729680613683159794433653439561360391407920321136679060679486226770809121117156631643958901717687330764376883261728356377410681816520334437520373959881606827452979255273677910875974147883347330309556352779257785597182026379506028083704444769761276800289012574622195817333750223473902462501511125558437895607856445408225297329923867148959352239754870791077043938452826190321902276267305432635891082490283776982231619821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727875716848937232513614499965717078572292224812042876991371355333055803262324121598376759614987403183761922905109301822559630596933293131773746467531129747696263174607004133944692849559466317003138286580116258688476140099882864171545848693681585956623682843635717609226202988094874076841149868791827664561089386503558575621761292239503271366055546727811160829374673792054470654472717331114511664452946459852378676374929959594547056399176382335406917257970181159046922121560008864429977877682181028663050582552652191559425666932161744629219606241330019123851417748437000174872548536307920486942934975243660201961919221857066462119217401312347893216758571337787976483426594753389871355618522705822456067860709589268373726701590455370628207201215423290291418355058819590352376807509637938821555210966649642968735089379366781054044952066937329233928158888235036632538040072795560753282775775392832404227205955950002340891788193864640593567773310375016914558829573874384818327569606324166249428520234066655662668601464172910784852337291098596023648393502984533117983553448512246421936153391787661803352395743468347071147000044824996432587034981110967590164438605359819546804136183389951536632873316970083365225546087736494326030276064645535272265610900275765900729339401740539269643994817531654379734037582501146790991243453056015920038082639151281288634560896920424604835757068142698485604136175661827289982321934727499181727456519184059008599637858816658813604054477373123328093036890180762365572021424022013732680672477253736554608507208441708556250131935370310618994786140637202187798091375420286990013921873605471592851949869740983111061924821698352625471151389685313680943669807305712493786022951189368331474894449758962546987780108707748895009216656746397976819037968423538874193087135694345823416697451415715246870812746804968117254456895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705296170623348292558745750443327366227251914026169959232090637878961458293303780740595403481897653222919068146162686347268426293563200734940578503587350589244716897336765449358144766633511184780474334888995502793634706278946635896529351225652769340125441916556833700973471463586103566528077908659968492000270829988528832966835224727365517948311692262041111109145043152685379975905920680611295258271048533689433623259112604996126651855506272849027989112660882225338621652266690126786170325131296964913904834913053373191393341145539580859358075874124275323980511299184935259428727333764715065519969306179961322168729150632290003690052129273657111303974967296624741915801783795346352624003783742530321432850774752266029950498890395204946852276706411796250961835596129811513477131749103526949804785918209891819261385924062319656082301098603512668950264325043730136314790695661442667997257582215920807252335246904113956846894035329757482879323464491347584411426485773935351204237459745308909834528796018545838131148033538160150759849651055036664370642002335514741907104109370623716583215184151516111193486899783228612862363218638539575949179795770478866283708087034101599752272548849923809966034857529946684684737766938251899854239317729236382290653269433434011855258424100049854340172289100630856620837282088486876985655471862530020698343295185287476694861310185880355548209179518362867962975281294763214400457041035961589638324590736563879984018578036950688096432149534992119679714355453361841617567118596614782724528570241612254646943739962899252345491609110214338949154817241755781129211967705770716546685962564335228443168285434550743994924608632141828409956361353797763568836127859936488866979363811861863006489976849793931229263689122594899446897194025143273580187659806974915840665499153514128255125092547081432870530185941590632776561031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245409638513056425425010951617569923992799502555552122869391900310077454382986299146231153332848019866735073164782875073446808267541901031822870827653507459404046243276584972765232183760201833389760844555587333796719817337554105663287070372958297659596220015682193790035980004698505617985861950862954184886622618771270608522386266659401100209438119856464480859971381092881101064819944171405821982561992253101355411959960766315649313977049017431655871413647515108568282079799307435931119892232823079345742396153427783691551876738628296758869195042530228695224363834837860314284976101242164813455143440208702857830974808813995277373616170343983737263382500709845254753995075219321227946450298672298133700531891407024993921456508666602778447832152091500956289388911932957078614260863390713766211294548013726471034790172669294259768897788259939562249609516761931618369271233305965809162115829026193335923836164363143617479489853341273973121119079704594296928439209170273875004243740698543109344626567412999761664062849905571469936567002260282251998630949346934180075724696329031100784323649428144848099868072310935274297442518217934937688996684979111881755124617629177296778274995046640115782548065047977751384373128868876639124547402445518018729151771151403768392167272738552716250632977241280483020932085712978557903413711014207082637083575102828556147862950164755717258225114466770787144034631536682485471005353493676302545238951339379807296878842834379149299751064595241511679548705042833567637024062937977832181087503209338076489216113453393389392009221341922949090859641572418004994924401423602100872074155743524435449281852474901447944480935881311911346811852250052599800857163958012289469470989352386313474856939946507469100532560677828939209245542730829689980181000413434878185386925554494479888751900137143489268334111862842775463609044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334355614793129278103594628823587122389226244238645756273666729459094253659810675389624575363809139852151117961591495702335853918197555382969129399833558496371842460687775891450047897623310418866384917179890675395915913324724778643841650347567205160824361302388173779947939879497199681594383091925839008056069475518668804272872328253792313472854054199930518482914757160769607837769881845822185171426084216884097145417081513718515064601296836676633524745839441828530811426040260969279499197808543789344244143514431050496692000213684383325555604331447724799900331415211739189072875290085926920495019881715698431179735056087979114611513045253090678440686934708918353883701970336722644133316623675139722048918106623251053403252295092047891800549377977766774339980326494763224779515002133472622952298642501312366856604817390680581732491469758965597956671925943607806323352386888752485544673765939141564353145878490068474939164901623066411164878204397942594304253496571727549255974052991639030203131894184758461923929955706389119853201647782387409350594051007514495732637640133734991839761773709478171438794179010498060920452074945187241656873757824861315204838568014746518266658515411120169414845235354046664353139973653461015075692811732099173085586190455674082846339095503507500795385727957374455499661388265460624867564634887665353336350545208412981370756261160334914718264229565302367907906171608005132698063571954693522136746924102663720818503476836543140205462471127847456104523139489459218303779806719278331653942082558870703501437317310731018554812267764983287537957611904287595506868075878786905855471516886883028483030007264477865651057022913242688456566152594238125951179386762395583184290075828085845251527600890895043915515262068428474472656594918578004815147599544769468457503437431572968828218592291732628387121622312879728578010404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920691217250334032295009218896775096446679139534513002929681913207273650522139182667539652538859092492413503399034781461180239450509401723116582140646252009663235266906809136949992193997386536741062722077103321021686883497620722150721780992263871647595113588466791714837264911001873420635439075334417090985407719085430463707630173895801089555688103383461973055025157587139384240769718973796599620124057596028162485791308654466648268512829742682072156040222049714608027315070907519418518405345370159630782416377435324598910359779295163023779149548193373578314840361171427863232329640166103612104442968291891864521117740085415285245200136878611221072652823944401243467179079675355763994964610238606855133330883322203929640688646675343961770724545995599989928731568400867380507372590073841501342955425000753477993999357247462583973217719543585462517641056218609689033759339714450962687327957599964678533123899847739463592123287792015399347317118058503144656361144461355501081934056038893685567469619369133036263514190545877021521717740620746394315208611512338530785033820463697599519562338655814194081231852907255489093989348715441151327395559186977408439020325228507206574850424651211399939968438078355889976928298373699610648980720020423555417384155424242876761416320281124073893175351278958443939715660156487932833971085422249462615823335188805286738256671165672390808716169670270485813698468020406220738333592024257901479210106247493539394873253102922674423774125046049455233385455202808503786723517509552221768271668688443176581153991776464058603065608292450353046495917144011672866900534379997227306035107325268378277703507470446336373115389931479820656594761749824874176645729426584669936064307173264330353333782430386973712753176952567717145731723077795819268892569389944902748727686008002604335217385010791699565820880770591639831795128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073972957839318160150759567469542502008278811727655505913304724888427902624602569129110334927253232970554403026330201156918145975099734538446943627538273275574581531989311929628621093603840334931930777814889802764282270734077041872890420848947866303869618800425117690744917029736212660228945246168697018710110214594721767441418804441368875937944165723598015980824775168373435837506401845774907832790166893442839086084170619507028535804857483334547565310288837023426999525658954294306963779076694323416793510599738293325641174465731303711653208631088246412709776237254895969892309929913985661182278827725627113904336277300729369635899983692972060238070460716685004203157662877539174754464193183875783115693889397133766132050420361759621311692527378303761675085548069613541914751391485669427901562221705411935548365722179277729068354777876674557875417187890108349503217581454298438240402959125618800378327812511597860598245416415122370821946438321173240641475389782473438391082353204907565922822004100475205757965492301932612536464173076540632970466309832272732018989235626957615170794698760032957076306196156793597344414726353932766102100091059055401912244506117677071869079959220415977730531145480649796137140081487596250315050758062829039873754463761148592728545262987381542634545845980118629284291320242700749690326465523116267759942015123827090399511671217760543718228696279418694703639464447491092727790050842320416568698098006986111490838638838821464686639120867585927998199534632745098084830678216487179705900261585321485166005910377700773013179152088038008134667384135596626049592935621744116817137168478078742412522691086357985035737217890460454062619328752150785255152665815498359909602393958967764972486917098510733699271727620614122284644376599989936953218331389010121270849641491499074166467109687287317935819206645783544265473909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868639036593803575079241197908341227271189019849846662764051896690615260360926352234571241402905146824296152887095702555082541605800281157466400908602056969459334261706488718744209401264197488871916255516798584196768586391533739520610039099092571103409845379354322258073004053414674466508731378776604775168348050661331801172464198745445846270469943776906183900747205492152841491592745836251400167015459594950180355071504321133907570250529514682438540707882924179541518505391775194698915136063816989012586600363316193094583960692229665869574296212600919781244466693471374088836878490660364794276243174393238818793844827413228035373312172630815623259112971332881684585341472963074450320206557113021265683064499551925014627257606460929047891126533603360813161760057229751425102825903256677391436784260555879398043618619821934941948254400639071308367768111732185261489459665916154627787888717977976991051199789573967512415307236518843083515620615720405923484911080749171605038628083338977093904338839624595110090896344078208822457406633265452290264992058557267005346912738567678169263264410665059866342194253962586223752626611415058640254067296731965073621108174626117210927867040742284491995823784005461645994665983899563280253594682737064764700887782387986765590406598094137321211790832750985720403892269472713904830837987773884511508413634561179634238741576095731693349944619105054022193401852383416550572406736740455982314224618818609585675695536415189198739996521401785394896733605787506143803272235681207142907276319071986395141085838126491911417481904854336541954754585363604211393493233851693950507887916888125185713710268097058482672036218341695733792813038305088249889934415690295736416816356547968105851551240949180634189403026881749693243746422112114350707055318837627663880878072189709553455148229036734806209901195495221157031573468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786239130270444612408615033308774470588996937353333052320976924695356421200584774014349701084420985239284605940731020800951582120118466107491725456281360192093057074486173203983097862625117418490389700986644685603391162517061015202483132131672029675220785040952598900114375569325082641831501676836350678226358995942947250978896556267359398983217677603787567787511801742954479036241572969581651677325990617335618342945951537903796267848218516886968374243308817050870432156138849426128466834225670598799185167949104210550880213211566882829728540212142613764825608517535376966786363122133485054593777856528483038548845775148352030069681816778638933889145050869033084638490539080099303079180510016055161324806402323808635602444014940865268729161080302829209871189208579676532831931608896496784407142406804747315553238995225759438555642987661275308511953918296552458882542168532392845942176753060752459666340397754493264780473389315560923067028601786180746245460283408661017220061167093984953879868295401253936205950665603451116878819706852555689286674392715977338364090826837667461978355062080520560427660212161130608034733145259312257842245988615719930949849079148428007629890410970279636635345713472090295959626349498979393994390631476945996519987049638428681022922201574075949633053841190155095517602894383726952350873476347477212562928093243735588361064495967914833288124707357845171384551494645638823931492739442236843469127122586803895389391530133824881211285091860414584557239074505077690764597009794644127844402341140562480455938030571247937174569068938353970333428362649134651644167348651566386134089344185185821682681974109020318628730880802088644539038925531692809594310209585732012304015715209913209065667810715194739546330994481665824482947599748685562898896882407483151033030991027194655044501926154991065916665715620309774115612077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711430146482935834568349004755876939663845398268961606028185827384879771801437841876680241368272934540744612947240576972319468878678995655024843636723373887668466399275461132039412897808938868651654564856061610140348218523704099909165670958786632807470700324315206916652287767672671939781068754880526665173799411439250009619088596275344338281038649161535915504484452298497104648110260177790016542092218890861189289072690020808348863785494995351850669350357482943260267088350326807918745319056337005366501343699940139770659958428334271155171926096499778452833553619938334078204190527132271808295451969493170860523789616055509235444541081760924490922173970463145658521054737811038747640973039892907831924202749226025629959191691029266147263845810044188442596219221638591326739569384825022929793712511367577451332829897266683676483565816810550872117306807021881921006256586795716900748196980191681310815918658270380407279234836299887849290426331758984191375041154038661102536754528357169316187863735088847885969405225445517927417246983837613285313009751567693248427843224539342728055690264428946684676883163191698584067400507003753185018412981139498138808622641148329160710691052738667011199194668048888538347251364723038667036174499749147217742161512935155214997893429710378735565209914648609452004917586428709798043371646589647040909500306006976998859547090580660429904364286119712587668936010222628422042857692986987704844069678107233989425407156256997308866073998184437899031570737343932008068479298624392664383732643668338857349137964017146284693225327085099818434872600330561100796084659236221507969481531995028672309556098251910744329953390743475652112550828911715281712740465644209661187122401435252183585960059377685665894491632446913840995543237243044020852754117961420951683173208953155071590139694153379239702025108309257033983283162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063055939028102498115050283238213153295226680174054191271842374453737418451621603038090132746830308762738317089854030557619232702847436985421994067276633142264108389788641905562095637736657576872560215867394891669378759619274860295082658902143435195008473351242711550267106696407550738582884982397100412226326631612295108830784886152011564724289297585020103125544028413611873497725235251367493609890722823518764274925471916333652422513687302092578737609603606364037770091363628180939489668535735444156884613503728696181055987914932129863512903756373360582521732595029213607741506265927137356417312047092783628860534362620660070225113134991733862780496233406118324960317572985466655374574729749796273053917612629911781986718400050690842730526231586700279103567568116645449734093574279249126113764535393769841775319196677190025418262899532519801441607372041228533899568517285249931906568058513716132599620316152357927604183418298016618055756153650027702305077490426688240208499638881733364085480312597502833691290900045580468408422240278787767728570527408647383872073191224608997695039090500191770881650320681050796456335594245802883490574608786042899259184252653897422308550314685860098464956917502040467487848744954499840613448537512022286923656199660828132851018404249752694981299793825907826369165203268121522231403156534959650925624049721816714049623245660953503048598369445719487081351050434555553427974220629489630735139775069679647293459700348423870144422858367518070611421708381799601986365233834414178595865326081941498133409636537970466908683865990294249125992624098785378374822370870456921065001870832951854463900164354068319218358694368042254673032471179605463458023172014696970778160267234182937430180815096432648044157069973997655350698274205795525348720560400448102460902104653050267546051365501436184715323657718695137777708560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251995633928367075203691183590557864206534798175633893182894908825923244089101447820033929887990381872376460367187859400964503913693774382121836816249281703738796642972413856027238710345486560363644005916939165151025792854031871058691631081667573836015356986155161756511233794713592403326309503356281036288140850089797687456158904970238724778088039513505038491317147773996214747274406250652871256955070078418941020059548661024704780598029191009263631431442740027093575914463567018272713370201032553691607916655602751451528956634361675466522746082467435654225158442795791952659342327771744733210718637131412057733774753610305140196267284833980453877089386132959602641119071226288666366162325677089791092520293544395178577018581975962092787522551974884260875926584161338168473905406254592922384056273475363396237908806808091919876374159582559758589575377042609355623358116448349108204744339249003842045661993958577832649534333681924701418037550296737640323534384719603622756697377373928038636738232136350444802390866389549831288117498971146423259764244958171716777336938165486387031632671463139466695281863291337431071220200501058414259948517299827511812660335187747514910227092364543608139574119809615669200248616677514129263789818698349114265813175820554882052069727867809200738191937445649825497154256949646177497759584348791943181075652123272973959695935004639136246863846291260688782815729546536442902028105176916839899728449734800772365348763801163867532261039134183183995230960891370238809997504913385124250972124908212527996966110564571572635781809255621364148510339486152631972057764051253125623807330932725332406668703522909375325239223075698182567087518268951138915351564989430179587874512448135836961400624204618880249953875840370334372228104930204451839655435558193293793739200058010307161639138431754518135306482821607128691136341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98793933733724384316612484080111109049853455189325088870880143965785384929235516209699655094691739033581531924132022469448110260464257989165035380692449346713123493551928445415951680436926693209236012988950846447256440650085330068756786201105707081723120432990956747621169769104499105563043259466279360526152807497885177682710726932383253370318683626161067390588006325773008051527866964413549442055056763837790352908771926147569353677748220444898122644283677446299824546037963541827047741045167400909789913395793736982408218412218829643856162112363045675454690460211685629987105737504842534113698525685992926367009464974918946992790149819850276080457757670217443170618433102861777166067547789791797484296753919498339072667432096723848992705986854372770599907910147462424785658002726113468861966976642123500114459151607629210641274506723067393997223880765273319568848379617797293300113314953084753544231744995079891469140639845007049951271909916923223299840701424708871273944475553021345990001134540515822293324852836843147581121810901963437922442285556943645441197346183761455617144016990438832110766033012696693900809566442384303868626932626241900113664474257118648734249543764733107015977898539444023946804937564055751320922152346256693429399257335887496346128062145068731832660994875294185049793466593887161393947024636203255352732718593863407183507371748803271195724967379562603748644169945271930155719148913661014265445779759482231182503320671982733384779830506053577075658337172278755085137109507782884290292720346014544733722926587543706223581782566785855866952755369262140601823348977155613427992415676912220607169306250123827913232040520459602053447527553444411066683196043326011660744024984390091029042306111811863215084200634287701644732541631241376905018444350682266936136834041030756710739177409785769518345064482207440325045664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570837442059244459438545989677933985369525937187488481857561503455501872162278478349794447787208783617126109879044811041952613679257608356354219097246039086584686299793107552641091999340729804640929213832963954969379997556846325508651661101935456165502007810058998420539790262939911235207351557895430738474691261450825329205402836685161283387772441623059033651510720316328681607428061283931748198259381810523982658534135854209016248641551618239174189267100245456115809055393507118268389444898128500364282234346848042622215868125705263412720505950094807576637079022916728471291425696009460769423327494206650879293968595529655668466199070106277028183690322444587917009517674618536929017233507044294481980855557431098491733055514591546651875889984979511170544968469984874267594075382200854228178580230625612115123294784548306373981363645390338154638744574315257751487357494055584608599056477652310169024823918367735604740151128827497758773288395440739103377425469618997525651869904145222316587225489285081434348041147485302064003410660054531931538082747009560344113963897359711188463401831324051733141761448331890602773349539071505468694356368172793161992951547192283026704129192540444852474544809623155865527981341247549099982458091384309833594680985195768862252843593749397080269730411985615410668483431394658115624640908129955952964249066947549234078315947068203809252340842976751536575384409009866410072170122914990897859815027624636297916392666817924216316132611218856747886891287635977811275994576295089000583024063793184665362291099679950863486104390780332300161763301650674155667599712616252069471227686930035928793272448938963461072164147611972765879506748888022408440322424895654704267142119529441824179447957939514098429713845617963427929791971398404923372126260618218502357251025320547407940885859235514328662138687716895383339899711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5192285986426511703458673572676550224846639271494631860306269729403643495343436451886105160486969148229383336322340916448671672352823172434216357150741001005139236730420711912809548269865959189982461810863027976317126789599722151769108830478132100743105718933394761737942020040880429928805991910537240674894140086362758876712530670193617368603954203670493397529947337702432118612690875084312512439343498232378912878409100655432936016073908271603529719584596344639312713231332568123540920261235348345770702653297051526053810117473240541347357449896011508532860422431303384073815780498249184032084063099443865092480058360095519557771114809353776118160805616177517103838556877640877895164916316399551858201956402202623389540193262466692206502610631490896646678610078506592579688613791231528327542724477219667376735369272286738434974693884033278956529141779324991899189385154180129425630685243425591350137336247113759936886937723385926297614104313725292334290366484683077202967383454628344666768256240920193254974287936907525402514319625368480213303024988252766982355789904502683977345828887489554997241157161671478310557360071448696593783405975574110242174120594005060264353602850275396582967693164910799139811042317845413639015650565435494062188988815368732364544215391220175224181835206815129375320271046820929261471743256223998847143224964914261431748054833193278908443713512156469587936238106314005640655315265437925487105595540605659652317081690417391434634989946698376225575874833829288385562939326604120267947894842565745199263764830340665443812097132280394967310859826400396989158669036657693280190589580051248288238801928191048543811330334985653361163510870432136057213999850539600470181524957279313440650585287489903327766558261175558176222050919480433634725069458439386473975166003084667313194676001289215925955268489651839734631203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[873782358198153391025756567409293216341512600666795482624708915163302684786928939104809684314574972681762370627080731133919814532810615276769663112844094625996138478506615040104408296083744755473714808248675785792073818327661236777710146050360436644520191510274055538524161193450482158449882272023768967138171169896037150920633091712989699594274182934193858059344205892771399127139574329684834170674415379177864908997994207141658419089108879400426487021407686176469578157337432050818312525634798464725092833869358519494538005402602441473147978442867078616547769798584683932540601242784096296211507536677183548720037063187198508949835700379250726180060945761719734012284319847502471490366783357634523383379498631456085249299011092235001820560341051419438444324981540441603594141350419027836369146145659194482921000326347567332954390955620149647142852713669076865953051926659618960399393909981927191757306483785410432568920498186685850871249075453553784930389196779318453531666126187958222990285237351030930314304981684314760465391887794642722668641393066641589408948718757463128354560863624163017005281367909361660847648043428014493497275836946808139682562055174593199470969514776265700068571340905017018370095228998408684257405901849545807727085515837841271785610067164293935389689359966115336544703593594591220600235692760760525238860799769256745108567043953595295782711999977871605754667334534831270834339253683745990021348166848219612017542903705784445032845583904178883594395993555430271118576503133971460136151060618392619885290760205450850495544845581196430703004986425093807388076308708984469283278603222039602439766062981043640098986593690271760726276044795771058542642006262470638196719881945807092039937199603137109802993029361625699625697575355777361716863344716878728900343788267348373391177273563482572772274428643804595825496684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[321041792674509116246558637734609943245909249084808551421314714099874134687003661080551338354092720394108083186847424271476770526101629297835735544938530485417546304432665516170460762879108072507158354370151885769246590709032752004730421986592971914551273507066215122481632526823025720908395783336812566710889067993550342461662481892743844490959999025059812292090109263248549024177031919531789375063188488374790123106803566236501933359459244760934028342626329905302678613780375589469715644878644718278838310027968090212270725778320927764537571160634240163452974381913863720230878522876287425438370059091522330096047546832339916339881114517483870511820765284615764899424753132142635385863708524817068384721372744097217428360543416595182220757752246039771750741814389094414380031577483770817488763058968304599094986257936757974635502647092008584293073006210360075256353694506420135723062177654492160663757201387189216023551719981397169213667561420002097818966870999021493576115930602568356307733142636046054036714178561713284918138379964934020705410830597991982113331807649693859767465588731454053612852233616064904793288719108148186619063033198229051226681184285011069631262390498349934580192187996308434942306616222214107993683265084307132195545410676420181955882690548112977801499285591778147116801666053169157194749695991011514379467071950951248267967665286514569461749922053032212374497984366715849934899481007356714176347744622653754327505611653121879025161079965541096543204881686685181785706209915547053135416742957703654618094288980370488555305310255504891461211539419409564127276821681544263469415354911664530532528295254827518128855257015925135293716114515327016444039239465855327011833903067405245492768287704364935576249353158146884110599325504172867451856547285964173708107244401237490361769396926723198332467396965356302128327713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[785184250208041301782191559742045226987524204344162485730662241441240958218243928064914555766494758387091493824652503626777854392474875560956062630116996795691096387074705242077814568423955825729386864522510476128203043512445529513662275462122451081630091298433282357085950900608052123402816396826594120336687520532034658959744433350115718254389349365668453609316929749266647594764740460729265371189057009333889805712202807204954570443486623007219489174127697910320638507062434745142529693639915264391486194388217437997441497333583482584581522619691420491230516950286703856195111268011494813533709237244240302010242373641653069557743387401863387618998405156569865543286123370440303379839190077622272702663006913202998430998684326326374010751839708247443775790364604815456245172471641258520269046384759606574019945120785812609085526972252523309622698635971052658327380215569467410138863756622435732333349346017622165508603471499891675426861359242792111083553461061743679880911048256025117876690746916719468430260068710204809928593470687180331162473988175627831389441920603880910862598809871879446843952229892062044211551751990907697805206214864008069481672549515890756596913596706521421772353608633938129583135085058486578873679941593537412713905374372941115487073569086267646701227407077920697990555761689660393624499818380020148174068099216861003724977449134702976045647925478870888354232311816401280503853509063974311672890796851582265435305813274393707017313864949148920528686315620822130793979613298702472245438479822911746023448586048064908786844667072619759091466656762179218099625357547432733994727076679599075562128113699127390326503199946028750206990828465640934692469997710860442218333219067974933519160995440976527214579815733716687878603670242563737029393429618287803149920530833094409138315216733180653792161960630327844300190046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[79403495856126424748210936747851909005938562136503553352549353262089522540952812013014835416386581051004675059701511640893805013443232818113741852772769008705403096418549999955467896413826279177349239300979073563609143883038764451753231550176734421789739110305503547682083863206427731524844943283982316365235380555321865834809947901755244081686843562334755418676665943001403757030551213327008413372941049951663690093205985336206066721074213689777121174776499757011946285571638720499625194152861597248097702465663317748050684709398167856852900478368439972146383593794037509621418527857344834961436512463682502655425182628536758047651383574278463410339851323627834751083832427326733410097209536128139180427075965889432109271166646603061101445915690105635245060863183859539490955212805633942840591810293680956104638086775681964027278474867507664184314335049449222603242463915710095073245105496049037650908940811029517588166774309983399427637804694411473524853610950296618054746224878861653345356037205504494550451094670248112715604528352700628028878972752724797492295216687144993955444923141637599704877510141534894684808324836128553395893778160837180410173552040428731646928849397620589710877861877941945813592072219824202137860296247578196661888496934937036459914922777345612732477822959654966302805913045940873679494974777380744121423231461297015133602066140693292979941472339033941353767390970156953601332717139977759430412853405178379681671401787562921808497538591338398904421749584636143375930280525975973869501683717467618854253018646222007499052764928178544406507765551860405309028818492362158469668572807581299466948095789391310615788451497200306178363803238930759751822631828527462643169335020141048141979820851808019157009595942735791516082399574511097824544826940058567228879179594934022224082483913859567372633333073895409312870766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[534913832546602453566525018038282337611588038734904340205102227414034407457240223074727367473226538156786596421933932889069741837914117485227076987698034722798611917035394617896817739185775719535351545264056222165635565072119508847768092210087618642518147539267891485127964753120348167547394519891728948180235694942203273850215738035345183381305377340343019101379086077893453105495061679150921984618123352914872182261188199751942890292259140245152426451373120558694751721108908053339903513765511365556057074141092993334714695096353922490650791751073842448919069107153987952969889235971047785523988976277437159716370589844411490438517437044278800244566584699990278967736488053747219693514733214012921310651453355793198755286016227029019068163050065340615433410947420046364065117879099236549408224902811364423653475645386608951843755550724907302368167286050887822857432599872317363339444720387880436187240185667886194829168748825422962880355811319832452971946323018674876417276928646178386886729484221580239342972644033226213194140344080143906922475375918223064344007422313318216551532145074874511469983350081355587364879359127654255657039166834552767072579262803099338215007453607722262347038677381780656675885205804731968539377097512365117031903752706914991038042994812726582412632785404649528439524678884193602094402762024627325204254722295170547778294211745446778353819168136485473730078619851794898618905872843511866569034134962018835198082885161288140878698307217699431944100479080424257141371255294004509018406739954001485081293743826211868109120420585250521306253704863668970093066023529121432744796371688268987624820675949523352677732422998335243452945414297283148955311409589837856479014533427341754920833148879545669360174341478287958248139237366608933750610844550829816531315863434377494005522553396166893874479523645635805535672455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[867532660330353087530918195505190150580039077536055896355156454697615519032611055782540235394291740020453004413942881084026548716929929822913210597137380779222154619706152155542891642258799883018280379145682192645435282679773741330158235480164252082145879971345419151108824769800701172023115134502587300365185485306113784025882035070469425513488756503825084306369884861759620209860449218141871781768057051851799777258668171913677920579549976847738514272451796437049612207779863380572158319146652871172204516689649919658835201409179286375266238028542734183920771009363579135198106518727979684819749857863545249467478403017619841822438480832591806393820593059703855498080469662710842140139418747927079300849829086907909584744051868112210111872830038507168935500563318986124035998682760684793348174362941514930739093483981860666575869332861359801589840731045691218547949610758259398912705284685174712262962931712300555448216012118175446515204607965047384835832945693024068241757388056847590299445136648419307128785292546047912503207236430227061307847970411841551208930970258836042503881531964715380554622749506975494948965484186465216165643894529361490789328627243698914422148039136753369087198785240646900966648700848038614351110074359195010498615749290450511819442006792631240174050208769346771762423851272249705701501196803174160574686647057946723470605460011589995215685018797857569048407206099542918977685216032570519216699749065584173947681493923747938591407225625447272505591378712504605500977532498333983285732140700801015277579771224842614786136932183315889415348751703670036370766128155880614968747201134130302317593081239169226723031067990699220622718875056138872226768432556295541647176110717216117954294919990439411092588076909691913012217210267474946939620372999966063522392131152007782781440503058535901414082079572476191015972921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[902764464595063674350884878739658430355660977124021790075530120132863117677891641448401456388477081697159666854756405720354482496429592202009026949631048027996104121418277577106383180884108938539178953838551703225011439016860010251742743502220485326582773028554094580021850470852113586900142881016779149484907596189533332898601651785599351468636178151264688506600489982255351463824767180015817543523237379587239147096217368825532255461798166237205682713264267312211103262111002479421856542001866577507498502124116459055259305056988710720064125469871797214874172478894608049418898856049523596033008057167641928806115365486541396043653622532926213574201032718716579398822975158528678036787617883284820316404226867773115904147000376613850934483981691867813693011664212325873758497269842489054738133836535026040480913474498935918935010661320400263543661823584138022264394534297770493253585201990633112122212820327857969017218787925743820683703481215154881815222607214949847228247633957336734035851449630045845783148128524018687565384069244093909575185654285036902962300773376654493021892441806361186527815303772423069851775742631093453497076968834221462238911409837686029838783292696966039472879779743876201540986688554714380206925316617395418601089570177486043320724299677876462024159817674410406457736253629572235953855161963218385730514855594217919227602368537654926550230482964208917009448872644088042325151992029114796405333973453950710782356573887051511793437862097281521385950941854198831884646486448419574542519005047831676326135153198465426121801639398153343602889180326121497300937172034578790141437947018874259251733116334651787731229339378489911435278523944276015941798387177933651770921150954386022833577611914009434312837641850700664593025759915194802134753186930943134256120875406929600222713009664659236859707862189764192164391605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[758546781073092042177802099851895425809645596403622803941981004789476991011443129681029162810543208148023694007346629459348170489848240999317460941925673416634888424195792104390649440426225613851408131750170419625253291593833818509593703840589418033665564034068905847219753433680397157908227234289552178776713605693067589407797976430296157095750062678811969607409828910394449618701429361023237420789101281419933074389130383571389444171379666467264394459198135813376231452575500113435222188788311694960936789952892044266565323580403274630341750736243723903326976347619332588297275081323215294520595269123933896242493828687628720442446744054806700734419159434389792556014787517941038669779002226695721114285820060893317830516806615440418015558819985864324896378389334753509992669317597610046575340933411580766517912785785734336985854990783932961111456846986661573906739920101386741005617498551425730899320716421947508608147132757786056329729218863723156471081864664161379742233531304873810606338881825509891729475328221442164229725764500836448743530988490072542795715305970712440217099999699607695745837352679526907914407181630622761729637663948008847370424563258134959818134948221260423262518447934997203839599597964002388236799409812384569426665257574047079951838934343174981020333789750337896562613196521169225248891633146096588704415426035785271753593585428004463794855768484858012566050986232512710824515534365720032104389316169654764273427215695866071493507745946803851877656352542306953547081450732052973394654140118188798540473227244177518746546534995299100663148285466706381375967652167812817505775304785423262651587435746488973807317352163799347313055902719497431836727964229140179571895436091494730429278781509611842409815733317739644181735238717136019680831420585135725544210803561010291224966652173576088023418514424479850775139501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[597509939470135636751254260230804680491306113292848805209058644759981918613153452339896729862993272106806355390761943589227209792118600273706594925254818151621254170422406881661463219108897430779029057732958261474399523206630488657285903182201066782784086270667274407317563413586060294170933249410372494626867867002664247783774112323621532366669244666302426866313871553897906435128471742307616175247169131971523730177265847885315996788028386354553042407882684782801305869541344763484749881742877571008029467826018772484747677861979836907920249947237688911552590842582327137831101591571119412080779742428144769964926489348233290771506291544298041117412033532916210631016711951225536735750132018825625793516450692034728161881564828405300982477178722878618945107010467787481531331799984809722087949240027828295053910353204112792583849352723076100203950408140246041287829729749170916038545032766879294903667798212081256210520055049380537172362336686137946207392227186068635331755711658332114715984179788800530587586861970329576642893169992231430045192176157052289862277615054550218301772184216174394498086333338390144822017320985687670081588890793286888026938742488034160963349573783549115132992174306794838463254412496907625728382593911460196179395532413762104452553905758357843420202673255258689726315098166928594122582103924894151522916116775527397613214577102420314181088720947303277751899955829041946529957888395359872342169016292181391536075968620781632836991863269387188585723516318945152599446724410859251280088698210155906744593469814472788801868135014245071017671905273376555788152194503061483885244727042666932450187253201423289068518546065512194877348798669299563544042570878349104812270989353447423744413089355961289647694207345264068584867757786689059923764745174900510481034910921882682810382377781831869442538775259981278036127342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[893155016519880235710936627285087583131062279307942870787539034444199321664261593732894711933861301176814839238201087738893597871574154322167830271295200696585664010273839170713211610294180861203024810482593842101103930221169857625455136926381121383855861193484817755905878767545831553597943794754825723449440768811693529212131825755998714366664881120895776827800994813557055794262263647431200659042665340143843347417473544334564732614227335700425902420531763657816537543322686607316537865186982428226848261444481280383352205522500583920379001202195880788694258110419563751129749221550165522207189567220754787737030403261893123514380776602442567021302615809786873101809296248753216764877841590743278635052360861337582950009955601538920549046806853374113470436586852083379904138717525396753944434913522675059457315997474939221449951174755479047909814597167719345158702240778183962633682116462667664457414478479630919479934450416598678588931182652873938396085805785975989416360222649050377686435787920515420042509625903166049572899552115290376827945068838710104957943096091084497560605241075622370865842736940744727611347011274055660118661850517157929623259651864278563225698457026983511536416771760078011932554967053268960669636887706839839853497177201688089764688869218337948107060092798956408732722385034787248717777004723502810651142513610264516209013640889929213663779479596614391019606315087615860825643537635406943305317287410456951349671658618830477182957835085020448531318241024463299079006750128200239011314293089088994956742645884909050381380843528733373211329514727025545263975249245736011598624333084376728445317615545582206131933984904410134460734678192391021492718558761479585846182779866081636592469630454607075278794251164839501652849425728302732735197009568551847997398895133295143866140862221678919231742968059425995392691610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[83300129461608345079870308215405908370753230048831599927562571522786990440253551181252871642233918614808811037335134766007783623374762062924715916522445318931570032103360444763580711077290817086233917295822225157162805756350118262761225366970653561449224141216220649124848552977306113246111285195498907531828268925283418023156631971920301516833188577813010932080891668442145474658194904049772804931312622368884993644964157308960820938067356790111270193269460896125951743046649670820261061210113860395690773120336644072834054133801830492353850069815230886232719862541979659348741251560882687550485869960995461486154764314188509388502648223413787129731986493958309219427063411229233989653425709483510554521029226579549016967688606699576905724732832800452661336964897774217430260715136383057357530636352986100446396917760962662415545808004224173889806710873219666108341159777729154407191030428829224518880739044903286766294996699765134897072216227780918456185110592001561039828935517001196621409662717344530607199074073049563962817885019105379423865945476539361301073476761369012852149185217207545407380336427203557866786568708440401158174196213767423653716823589579817988092855877221760406398467155738118140125713549426578805966859110960453067840424410232904129645782773399625460144115734914721651107419391228539387404959419795832147149372655463943288680673296672493774573189016816810857891594386421919858701401196156570404097585952541396980070353028168157427207925803140015491076222013943752475247229489775980852368377685519833285087884424767126280882948565167473310905971973725943763646586098151045032960625351389318302383688451394479258982279394552124770574809126548273404646692220065532899688473186375101482365499879214313678292903290570299831194470674067647145460787210308606444021843912782817060988623964530915965162129504205851336933836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 613 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
